Witam,

stawiam strone w cmsie Made simple i natrafiłem na problem przy pracy z modułem products. Otóż w bazie danych mam tabele: hierarchia, produkt, produkt - hierarchia.

Chce zrobić zapytanie wyświetlające główne hierarchie (w moim zapytaniu parent_id = -1), do których przypisane są jakieś produkty LUB do których potomków są przypisane produkty - i tu napotykam na problem. Nie mam pomysłu jak to napisać. Póki co kod mojego zapytania (zdaje sobie sprawę , że joiny póki co "nic nie robią" - przygotowałem je pod kolejne warunki, których nie moge jednak wymyślić tongue.gif):

  1. SELECT h1.name, h1.id FROM cms_module_products_hierarchy h1 LEFT JOIN cms_module_products_prodtohier AS h2 ON h2.hierarchy_id = h1.id LEFT JOIN cms_module_products AS P ON P.id = h2.product_id WHERE (h1.parent_id = -1)


Zależności między hierarchiami wyglądają w ten sposób że w tabeli cms_module_products_hierarchy mamy pole id i parent_id.

Z góry dziękuje za pomoc

Poradziłem sobie stosując funkcję rekurencyjną.

pozdrawiam