witam

mam taki problem
chcialbym pobrac zdjecia ktore sa przypisane do kazdej kategorii w danej galezi

to zapytanie pobiera mi wszystkie ID kategorii danej galezi
  1. SELECT o.name
  2. FROM kat_drzewo
  3. 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;)
  1. SELECT z.zdjecie_id
  2. FROM kat_zdjecie
  3. 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
  4. FROM kat_drzewo
  5. 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.