Mehrere Untergruppen über ID vergleichen und ausgeben.

goto;

Erfahrenes Mitglied
Hallo liebe Community,
folgendes Problem beschäftigt mich gerade.
Zuerst einmal zu Material.
Die SQL Tabelle sieht wie folgt aus:
ID | category_id | parent_id | is_sub_cat

Die "category_id" ist der Grundbaustein der eine Hauptkategorie bezeichnet. Über die Parent_id werden dann die Unterkategorien zugeordnet. Beispiel? hier:

ID | category_id | parent_id | is_sub_cat | name
1 , 1000 , 0 , > , Kategorie = hier ist zusehen, dass bei parent_id der wert 0 gesetzt ist. Dieses bewirkt dann, das dieser Eintrag als Hauptkategorie behandelt wird.
2 , 1001 , 1000 , , Unterkategorie = Hier wird als parent_id die category_id des vorgängers beschrieben, also ist dieses eine Unterkategorie von "Kategorie".
3, 1002, 1001 , , 2Unterkatehorie = Hier auch wieder, eine unterkatgeorie des vorgängers.

Also sieht das dann wie folgt aus:
Kategorie
>Unterkategorie
>2Unterkategorie

Nun zu dem Problem, ich weiß nicht recht.. wie ich einen query schreiben soll. Der mir das so umsetzt, dass mir alle unterkategorien der jedweiligen kategorie ausgibt. Ohne dabei 50 datenbank anfragen zu machen.
Hoffe Problem ist verständlich beschrieben. Danke im vorraus.
 
Dieses Problem kann nur rekursiv gelöst werden. Such mal hier um Forum nach "rekursiv" und "Kategorien". Ich bin mir sicher, das Thema wurde schon mehr als einmal bearbeitet.
 
Zurück