Einzelnen Beitrag anzeigen
  #3  
Alt 26.12.2007, 18:53:42
jasonpetra jasonpetra ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 33
AW: Nested Set nur Level weise ausgeben

Danke erst mal, hat mir schon sehr geholfen.

Bin jetzt soweit, daß ich den ansatz für eine sql abfrage habe, und zwar:

PHP-Code:
SELECT node.payload, (COUNT(parent.payload) - (sub_tree.depth 1)) AS depth
FROM node 
AS node,
    
node AS parent,
    
node AS sub_parent,
    (
        
SELECT node.payload, (COUNT(parent.payload) - 1) AS depth
        FROM node 
AS node,
        
node AS parent
        WHERE node
.lft BETWEEN parent.lft AND parent.rgt
        
AND node.payload 'Sony'
        
GROUP BY node.payload
        ORDER BY node
.lft
    
)AS sub_tree
WHERE node
.lft BETWEEN parent.lft AND parent.rgt
    
AND node.lft BETWEEN sub_parent.lft AND sub_parent.rgt
    
AND sub_parent.payload sub_tree.payload
GROUP BY node
.payload
HAVING depth 
>= 1
ORDER BY node
.lft
Nun hab ich noch das problem, daß ich ja mehrere Wurzel habe, daß
heißt, ich muß noch irgendwo einfügen, von welcher Wurzel (ID der Wurzel)
er es anzeigen soll?

Oder lieg ich da jetzt total falsch???
Hilfe
Mit Zitat antworten