sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta brödsmulor för kapslade set

här är SQL som fungerade för mig för att få "brödsmula"-vägen från valfri punkt i trädet. Hoppas det hjälper.

SELECT ancestor.id, ancestor.title, ancestor.alias 
FROM `categories` child, `categories` ancestor 
WHERE child.lft >= ancestor.lft AND child.lft <= ancestor.rgt 
AND child.id = MY_CURRENT_ID 
ORDER BY ancestor.lft

Kath



  1. Infoga flera rader med sekvens i Oracle

  2. Räknar icke-tomma värden i varje kolumn i en tabell

  3. SQL Server Ändra databasnamn

  4. Kan inte lösa sorteringskonflikten mellan SQL_Latin1_General_CP1_CI_AS och Latin1_General_CI_AS i lika med operationen