Immer alle übergeordneten Zeilen in einer SQL-Abfrage

Ich habe eine einfache MySQL Tabelle thats enthält eine Liste der Kategorien-Ebene ist bestimmt durch parent_id:

id  name    parent_id
---------------------------
1   Home        0
2   About       1
3   Contact     1
4   Legal       2
5   Privacy     4
6   Products    1
7   Support     1

Versuche ich zu machen, eine breadcrumb-trail. Also ich habe die 'id' des Kindes, möchte ich, um alle verfügbaren Eltern (Durchlaufen bis die Kette bis wir den Wert 0 erreichen "nach Hause"). Es könnte eine beliebige Anzahl oder untergeordneten Zeilen, die gehen, um eine unbegrenzte Tiefe.

Derzeit bin ich mit einer SQL-Aufruf für jedes Elternteil, das ist chaotisch. Gibt es eine Möglichkeit im SQL zu tun, das auf einer Abfrage?

InformationsquelleAutor Alex | 2010-03-14
Schreibe einen Kommentar