Proszę:
Są to połączone dwa zapytania z których pierwsze wyciąga kolejno wszystkie kategorie a drugie sprawdza czy kategoria jest czyimś 'rodzicem'.
To kod żywcem wyrwany z jednej testowej stronki, nie jest to jakieś super wydajne, ale to rozwiązanie do małych baz danych więc daj tylko dla pewności indeksy na kolumny id oraz parent_id a będzie działać wyśmienicie
Kod:
$master_DB->query("SELECT cat_table.title, cat_table.id, cat_table.level, cat_table.parent_id FROM " . master_prefix . "categories cat_table
where brands = '0' AND not exists (select null from " . master_prefix . "categories where parent_id = cat_table.id) ORDER BY cat_table.parent_id ASC LIMIT 100");
To kod żywcem wyrwany z jednej testowej stronki, nie jest to jakieś super wydajne, ale to rozwiązanie do małych baz danych więc daj tylko dla pewności indeksy na kolumny id oraz parent_id a będzie działać wyśmienicie
