johanoa: NestedSets - Menüpfad

Beitrag lesen

Hallo,

ich habe eine NestedSets-Tabelle mit left / right / level
Nun habe ich ein Wertetripel gegeben und möchte dazu folgende Datesätze ausgeben:

  • Die Kinder eine Ebene tiefer als der gegebene Knotenpunkte.
  • Die Geschwister zu jedem Knotenpunkt auf dem Pfad

Dies soll eine Navigation abgeben, die die relevanten Teile aufklappt.

Beispiel:

  • Hallo
  • hier
        - bin
        - ich
            - mit
            - ein paar
        - unterpunkten
            (- diese Kinder sollen nicht angezeigt werden)
  • tschüss

Sollte ausgegeben werden, wenn ich mich bei "ich" befinde.

Bisjetz habe ich einfach immer den kompletten Baum ausgelesen, was aber auch nicht schön ist.

Also habe ich es mit
SELECT p.*
    FROM tree n,
         tree p
   WHERE n.lft BETWEEN p.lft AND p.rgt
     AND n.id = 5
ORDER BY n.lft;
probiert. Hier fehlen mit natürlich die Geschwister jedes Knotenpunktes auf dem Pfad und die direkten Kinder.

Hat mir jemand einen Rat?

Gruß