Hallo habe ein Problem (Weiß noch nicht mal genauwie ich es erklären soll).
Stellt Euch folgende Datenbank (id-Feld weggelassen), vor:
Tabelle: Daten
ebene | name | elternebene
====================
40 | Gerd | NULL
40 | Maria | NULL
50 | Franz | Gerd
50 | Johann | Gerd
60 | Gabi | Franz
60 | Anna | Johann
...
...
Im entferntesten ist es eine Art Stammbaum. Gerd wäre z.B. Vorfahr von Franz und Johann, Gabi wäre ein Kind von Franz.
Es ist in meiner Tabelle nicht möglich, dass Ein Kind aus Ebene 60 ein Elternteil aus Ebene 40 (also zwei Ebenen höher) hat.
Ich möchte dies nun hirarchisch darstellen, also oben den "Stammeshöchsten" Hier einen aus Ebene 40, unter diesem direkt seine Nachkommen. Unter jedem Nachkommen den nächsten usw.
Es sollte also irgendwie so aussehen:
-> Gerd
-> Franz
-> Gabi
-> Johann
-> Anna
-> Maria
Gelingt mir das mit einer Select * from Daten - Abfrage und geschickter Sortierung des Ergebnisareys oder muss ich lauter ineinander verschachtelte Abfragen machen?
Ich stehe hier echt auf dem Schlauch und wäre für einen Ansatz sehr dankbar...
Stellt Euch folgende Datenbank (id-Feld weggelassen), vor:
Tabelle: Daten
ebene | name | elternebene
====================
40 | Gerd | NULL
40 | Maria | NULL
50 | Franz | Gerd
50 | Johann | Gerd
60 | Gabi | Franz
60 | Anna | Johann
...
...
Im entferntesten ist es eine Art Stammbaum. Gerd wäre z.B. Vorfahr von Franz und Johann, Gabi wäre ein Kind von Franz.
Es ist in meiner Tabelle nicht möglich, dass Ein Kind aus Ebene 60 ein Elternteil aus Ebene 40 (also zwei Ebenen höher) hat.
Ich möchte dies nun hirarchisch darstellen, also oben den "Stammeshöchsten" Hier einen aus Ebene 40, unter diesem direkt seine Nachkommen. Unter jedem Nachkommen den nächsten usw.
Es sollte also irgendwie so aussehen:
-> Gerd
-> Franz
-> Gabi
-> Johann
-> Anna
-> Maria
Gelingt mir das mit einer Select * from Daten - Abfrage und geschickter Sortierung des Ergebnisareys oder muss ich lauter ineinander verschachtelte Abfragen machen?
Ich stehe hier echt auf dem Schlauch und wäre für einen Ansatz sehr dankbar...
Kommentar