Witam,

Mam taki dość rozległy problem. Chodzi o zaprojektowanie optymalnego drzewa kategorii. Nie chodzi tu o proste drzewo typu:

Kategoria 1
+ podkategoria 1
+ podkategoria 2
Kategoria 2
+ podkategoria 3

itd

Chodziłoby mi bardziej o coś takiego:

Kategoria 1
+ podkategoria 1
+ podkategoria 2
__+podkategoria 4
____+ podkategoria 5
Kategoria 2
+ podkategoria 3

Zatem drzewo wielopoziomowe.

Można by zrobić to planując bazę o tak:

id_cat | name | parent

Tylko jak wygląda optymalne zapytanie zwracające np wszystko z głównej kategorii zatem produkty mające przypisane id wszystkich dzieci głównej kategorii no i dzieci ich dzieci. To jest jedna sprawa.

Druga to jak optymalnie rozwiązać problem przynależności do wielu kategorii/podkategorii ? Rozwiązanie z id_parent jako tekst i numery po średniku podkategorii chyba nie są dobrym rozwiązaniem. Są jakieś skuteczne sposoby?

Dziękuję za poświęcony czas