Hallo,
ich brauche einen Algorithmus für einen Nested Set Baum in MySQL.
Ich nutze einen NestedSet Baum mit mehreren Wurzeln, es befinden sich also mehrere Nested Sets in einer Tabelle.
Ich möchte nun mit einer Abfrage alle Eltern eines Eintrags und deren Geschwister haben. Stellt man sich beispielsweise den Windows Explorer vor, so sieht man beim Navigieren in tieferen Ebenen ja nicht nur das aktuelle Verzeichnis und dessen 'Eltern', sondern auch die Unterverzeichnisse der Eltern.
Alle meine Versuche dahin schlugen bis jetzt fehl.
-----
Ein zweiter Algorithmus den ich brauche ist, alle Geschwister eines Eintrags zu finden, ohne dabei auf die Eltern zurück greifen zu müssen ... Das muss doch auch irgendwie gehen.
Ich speichere zwar das Level eines jeden Eintrag separat (ja man kann es auch errechnen), aber mit diesem Ansatz bekommt man unwillkürlich auch Einträge aus anderen Unterästen des selben Levels......
Ich hoffe hier ein paar Anregungen zu finden.
Ciao, Jörg
ich brauche einen Algorithmus für einen Nested Set Baum in MySQL.
Ich nutze einen NestedSet Baum mit mehreren Wurzeln, es befinden sich also mehrere Nested Sets in einer Tabelle.
Ich möchte nun mit einer Abfrage alle Eltern eines Eintrags und deren Geschwister haben. Stellt man sich beispielsweise den Windows Explorer vor, so sieht man beim Navigieren in tieferen Ebenen ja nicht nur das aktuelle Verzeichnis und dessen 'Eltern', sondern auch die Unterverzeichnisse der Eltern.
Alle meine Versuche dahin schlugen bis jetzt fehl.
-----
Ein zweiter Algorithmus den ich brauche ist, alle Geschwister eines Eintrags zu finden, ohne dabei auf die Eltern zurück greifen zu müssen ... Das muss doch auch irgendwie gehen.
Ich speichere zwar das Level eines jeden Eintrag separat (ja man kann es auch errechnen), aber mit diesem Ansatz bekommt man unwillkürlich auch Einträge aus anderen Unterästen des selben Levels......
Ich hoffe hier ein paar Anregungen zu finden.
Ciao, Jörg
Zuletzt bearbeitet: