Nested Sets (Query Frage)

KristophS

Erfahrenes Mitglied
Code:
 SELECT node1.payload,
         floor(( node1.rgt - node1.lft) / 2) AS children,
         COUNT(*) AS level

    FROM node AS node1,
         node AS node2
 
   WHERE node1.root_id = 1
     AND node2.root_id = 1

     AND node1.lft BETWEEN node2.lft AND node2.rgt

GROUP BY node1.LFT;

Dies ist der Query womit ich die Daten aus der DB hole, Ich arbeite daran die Nested Sets Sache zu verstehen , mithilfe von:
http://www.develnet.org/40.html).
Leider verstehe ich überhauput nicht wieso man hier in 1 und 2 aufteilt und vor allen Dingen ,was es bringt.
Wäre jemand so nett und könnte mir den Query erklären?
Achja falls es wichig sein sollte ,das Ergebnis sieht so aus :

+-----------------------+----------+-------+
| payload | children | level |
+-----------------------+----------+-------+
| A - Das Wurzelposting | 3 | 1 |
| B - Reply auf "A" | 2 | 2 |
| C - Reply auf "B" | 0 | 3 |
| D - 2.Reply auf "B" | 0 | 3 |
+-----------------------+----------+-------+
 

Neue Beiträge

Zurück