Dữ liệu của tôi nằm trong bảng có 2 trường, Id & ParentId. Tôi lưu trữ dữ liệu với cấu trúc này (hình ảnh tương tự theo sau). Làm thế nào tôi có thể nhận được tất cả các đường dẫn từ lá đến gốc bao gồm Id = 6? (Mẫu Kết quả là ở sau)Nhận tất cả các cây từ bộ dữ liệu hàng (có id cụ thể) trong tsql
--Data structure is as follow :
-- 1
--/
--2 <- 3 9
-- \ \ /
-- 4 <- 5 7 8
-- \///
-- 6 - - -
-- / \
-- 10 <- 11
--/
--12
--Data In Table Is :
--Id ParentId
--1 null
--2 1
--3 2
--4 2
--5 3
--5 4
--6 4
--6 5
--6 7
--6 8
--7 9
--8 null
--9 null
--10 6
--11 6
--11 10
--12 10
--Result for all trees that include "Id = 6":
--12 > 10 > 6 > 4 > 2 > 1
--12 > 10 > 6 > 5 > 4 > 2 > 1
--12 > 10 > 6 > 5 > 3 > 2 > 1
--12 > 10 > 6 > 7 > 9
--12 > 10 > 6 > 8
--11 > 10 > 6 > 4 > 2 > 1
--11 > 10 > 6 > 5 > 4 > 2 > 1
--11 > 10 > 6 > 5 > 3 > 2 > 1
--11 > 10 > 6 > 7 > 9
--11 > 10 > 6 > 8
--11 > 6 > 4 > 2 > 1
--11 > 6 > 5 > 4 > 2 > 1
--11 > 6 > 5 > 3 > 2 > 1
--11 > 6 > 7 > 9
--11 > 6 > 8