mam taki problem
chcialbym pobrac zdjecia ktore sa przypisane do kazdej kategorii w danej galezi
to zapytanie pobiera mi wszystkie ID kategorii danej galezi
SELECT o.name FROM kat_drzewo AS dn, kat_drzewo AS dp, kat_drzewo AS o LEFT JOIN kat_nazwy AS kn ON (kn.kat_id = o.name) WHERE o.root_id = dn.root_id AND o.lft BETWEEN dp.lft AND dp.rgt AND o.lft BETWEEN dn.lft AND dn.rgt AND dn.id = 135 GROUP BY o.lft
a to myslalem ze mi pobierze zdjecia (czyli to co chcialem;)
SELECT z.zdjecie_id FROM kat_zdjecie AS kz LEFT JOIN zdjecie AS z ON (z.zdjecie_id = kz.zdjecie_id AND z.zdjecie_status = 0) WHERE kz.kat_id IN (SELECT o.name FROM kat_drzewo AS dn, kat_drzewo AS dp, kat_drzewo AS o LEFT JOIN kat_nazwy AS kn ON (kn.kat_id = o.name) WHERE o.root_id = dn.root_id AND o.lft BETWEEN dp.lft AND dp.rgt AND o.lft BETWEEN dn.lft AND dn.rgt AND dn.id = 135 GROUP BY o.lft) GROUP BY z.zdjecie_id
dostaje brak wynikow:(
tabele:
KAT_ZDJECIE:
kat_id | zdjecie_id
KAT_DRZEWO:
id | name
ZDJECIE:
zdjecie_id | zdjecie_nazwa ...
objasnienie
KAT_ZDJECIE.kat_id = KAT_DRZEWO.name
podejrzewam ze to zapytanie jest niepoprawne, ale przyznam sie ze to bylo kombinowane.
bede wdzieczny za wskazanie bledy, albo wskazowek jak tworzyc takie 'skomplikowane' zapytania.