Moje zapytanie:
SELECT
produkt.nid,
produkt.title AS nazwa_produktu,
stan_magazynowy.nid AS stan_magazynowy_nid,
ilosc_mag.field_ilosc_w_magazynie_value AS ilosc,
stan_magazynowy.created as data_stanu
FROM
node produkt
LEFT JOIN (
SELECT MAX(entity_id) FROM field_data_field_produkt_magazynowy AS produkt_magazynowy
WHERE produkt_magazynowy.field_produkt_magazynowy_nid = produkt.nid
AND (produkt_magazynowy.entity_type = 'node' AND produkt_magazynowy.deleted = '0' AND produkt_magazynowy.delta = '0'))
AS max_stan
LEFT JOIN
node stan_magazynowy
ON stan_magazynowy.nid = max_stan.entity_id
LEFT JOIN
field_data_field_ilosc_w_magazynie ilosc_mag
ON ilosc_mag.entity_id = stan_magazynowy.nid
WHERE
produkt.status = 1
AND produkt.type = 'produkt_magazynowy'
GROUP BY produkt.nid
ORDER BY produkt.title
zwraca błąd:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE produkt.status = 1 AND produkt.type = 'produkt_magazynowy' GROUP BY prod' at line 20
Kompletnie nie rozumiem, skąd ten błąd się bierze. Jak usuwam z zapytania ten fragment, pokazuje mi na błąd przy LIMIT 0,1 . Przestaje rzucać błędami dopiero kiedy usunę wszystkie JOINy.