Nested Sets: Teilbäume verschieben

  • Hallo,


    nachdem ich dank der Hilfe hier im Forum die Datenbank eines Projektes auf das Nested Set-Prinzip umgestellt habe und soweit auch alles funktioniert, habe ich jetzt doch wieder ein Problem:


    Und zwar sollte ich Teilbäume innerhalb des selben Levels praktisch nach rechts oder links verschieben. Wie das aussehen soll, seht ihr auf der beigefügten Grafik.


    Jetzt habe ich schon auf mehreren Seite im Inet ganz gute Anleitungen gefunden (z.B. hier), aber es gelingt mir nicht, daraus die richtigen MySQL-Befehle abzuleiten.


    Meine Tabelle sieht wie folgt aus:


    In der Tabelle können auch beliebig viele Wurzelknoten sein, das verschieben soll aber nur unterhalb einer Wurzel stattfinden (gleiche root_id).


    Ich wäre froh, wenn mir jemand dabei helfen könnte! caipi

  • Hi,


    ich habe diese Klasse hier:
    http://geoseo.org/PHP-Nested-Sets,Klasse-Download,4,_19.html


    um das Verschieben eines Astes inklusive seiner Kinder an eine beliebige Stelle im Baum erweitert. Die Ziel-Knoten-ID darf dabei nicht ein Kind des zu kopierenden Astes sein, aber das versteht sich ja von selbst. ;)
    Vielleicht hilft Dir das ja oder dient als Anhaltspunkt für eine Vorgehensweise.