Hallo,
ich habe eine Tabelle "items" (id, catid, name) und eine tabelle "categories" (id, parentid, name).
Nun gibt das "parentid" bei "categories" an welche Oberkategorie von dieser ist, wenn es eine 0 ist, dann hat die categorie keine Unterkategorie. Nun gehört ein Item zu einer Kategorie.
Angenommen:
Nun wenn ich auf meiner Webseite die Kategorie 2 aufrufe, dann soll er auch den Trabanten (5) auflisten, das ist ja kein problem, da item.catid=2 (item.catid=category.id).
Aber nun will ich, dass Trabant aufgelistet wird, wenn die Kategorie 1 aufgerufen wird, da ja Kategorie 2 eine Unterkategorie von 1 ist.
Ich denke mittels PHP wäre ja das irgendwie inzufrickeln, aber ich würde das lieber gerne direkt in SQL haben. Zumal die Tiefe der Kategorien ja auch variierert!
Danke schon einmal im voraus!
ich habe eine Tabelle "items" (id, catid, name) und eine tabelle "categories" (id, parentid, name).
Nun gibt das "parentid" bei "categories" an welche Oberkategorie von dieser ist, wenn es eine 0 ist, dann hat die categorie keine Unterkategorie. Nun gehört ein Item zu einer Kategorie.
Angenommen:
Item
------
id=5
catid=2
name=Trabant
Category
------------
id=2
parentid=1
name=DDR
Category
------------
id=1
parentid=0
name=Deutschland
------
id=5
catid=2
name=Trabant
Category
------------
id=2
parentid=1
name=DDR
Category
------------
id=1
parentid=0
name=Deutschland
Aber nun will ich, dass Trabant aufgelistet wird, wenn die Kategorie 1 aufgerufen wird, da ja Kategorie 2 eine Unterkategorie von 1 ist.
Ich denke mittels PHP wäre ja das irgendwie inzufrickeln, aber ich würde das lieber gerne direkt in SQL haben. Zumal die Tiefe der Kategorien ja auch variierert!
Danke schon einmal im voraus!
Kommentar