2010-11-23 2 views
0

Ich habe links-rechts-Bäume in meiner Datenbank, die ein Problem für die Leistung sind. Ich wechsle zu einem System mit einer parentId und einer orderId.Wie erhalten Sie den Index eines Knotens in einem Links-Rechts-Baum?

Ich bin auf der Suche nach einem SQL-Skript, das mir den Index eines Knotens in einem Links-Rechts-Baum geben kann.

+1

Was ist ein Links-Rechts-Baum? Bitte geben Sie die Beispieleingabe und die erwartete Ausgabe an. –

+0

Mann, siehe das Tag, Modified-Preorder-Baum-t und Suche google. –

Antwort

1

Gefällt mir?

select COUNT(treestructureid) 
from TreeStructures s, 
(select leftvalue, rightvalue, treeid, ParentTreeStructureId from TreeStructures where TreeStructures.TreeStructureId = 204260) 
as data 
where s.LeftValue <= data.LeftValue and s.RightValue <= data.RightValue 
and s.TreeId = data.TreeId and s.ParentTreeStructureId = data.ParentTreeStructureId 
Verwandte Themen