0
나는 그렇게SQL 재귀 ID 노드
Id Desc Node
---------------------
1 A
2 Aa 1
3 Ab 1
4 B
5 Bb 4
6 Bb1 5
이 Desc
값은 사용자가 Bb
을 선택한다면, 나는 ID 5
또한 먹으 렴 ID 4
becuase를 원하는 사용자에게 목록보기에 표시됩니다 같은 테이블 구조를 가지고 해당 항목의 루트 노드, 시뮬 해당 사용자가 Bb1
을 선택하는 경우, 내가 한 수준 위로 쿼리에만 수 있어요,하지만 n
수준이있을 수 ID 6
, 5
및 4
필요 순간 나의 질의는
SELECT Id
FROM tbl
WHERE Desc = 'Bb1'
OR Id = (SELECT Node FROM tbl WHERE Desc = 'Bb1');
[트리 구조의 모든 구성원을 찾기]의 사용 가능한 복제 (http://stackoverflow.com/questions 될 것입니다/40631222/find-all-in-a-tree-structure) –
가능한 복제본 : [SQL Server : 자체 참조 테이블에 부모 ID가있는 모든 하위 레코드를 얻는 방법] (http://stackoverflow.com/ 질문/1686340/sql-server-how-to-all-child-records-given-a-parent-id-in-self-referencing) –
이 솔루션을 모두 선택하면 루트 노드, 나는 그것을 원한다. ther 주위에, 나는 부모 노드를 때 자식 노드를 선택 – Markus