johanoa: NestedSets - Menüpfad

Beitrag lesen

Hallo,

also, dass ich die Ebene mitspeichere habe ich bewusst entschieden.

left grenzt an right erscheint mir logisch nur muss ich ja jetzt irgendwie in der Abfrage formulieren, dass jeder Knotenpunkt auf dem Weg zum aktuellen left-Wert (auch Knotentpunkt 1) nach diesen Geschwistern durchgegangen wird. Mir fehlt etwas die Idee.

Mit
SELECT p.*
FROM tree AS n
INNER JOIN tree AS p
ON (n.left BETWEEN p.left AND p.right
AND (n.left = '12' OR n.level = '1'))
GROUP BY p.left

Bekomme ich alle Knoten der ersten Ebene, dies sind ja praktisch die Geschwister des ersten Knotenpunktes.
Und ich bekomme den aktuellen Knoten selbst.
Doch wie muss ich das jetzt anpacken, dass ich auf dem Weg dorthin die jeweiligen Geschwister möchte, die mit ihrem left an den right grenzen?

Gruß