Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tìm đường dẫn cho các tập hợp lồng nhau

đây là SQL đã làm việc cho tôi để lấy đường dẫn "breadcrumb" từ bất kỳ điểm nào trong cây. Hy vọng nó sẽ hữu ích.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giải nén một phần của chuỗi bằng sql

  2. SQL Server:báo cáo nâng cao của nhiều hàng thành một

  3. SQL 2012 - Pivot và Unpivot

  4. MultipleActiveResultSets =Đúng hay nhiều kết nối?

  5. Điểm để bao gồm các câu lệnh được chọn trong một giao dịch là gì?