읽을 수있는 형식으로 표시하고자하는 부모 - 자식 관계가있는 SQL 테이블이 제공되었습니다.다른 레코드의 SQL - 부모 - 자식 관계
주요 열은 서랍, 폴더, 문서입니다. 각 서랍에는 여러 폴더가 연결될 수 있으며 각 폴더에는 여러 문서가 연결될 수 있습니다. 그러나 폴더와 문서는 같은 레코드에 나열되지 않습니다.
이 테이블에는 항목 형식이 들어 있으며 폴더와 문서는 모두 항목으로 간주됩니다. 테이블을 연관 시키려면 테이블의 항목 번호를 문서 레코드의 parentID에 지정합니다. 예를 들어
:
Drawer 1
Folder 1
Document A
Document B
Document C
Folder 2
Document A
Folder 3
Document A
Document B
에 ParentID을 묶는 방법입니다에 내가 붙어있어 부분 :
DrawerID ItemID ParentID Type Name
1 1 0 Folder Folder 1
1 2 0 Folder Folder 2
1 3 0 Folder Folder 3
1 4 0 Folder Folder 4
1 5 1 Document Document A
1 6 1 Document Document B
1 7 1 Document Document C
1 8 2 Document Document A
1 9 3 Document Document A
1 10 3 Document Document B
내가 찾고과 유사한 출력입니다 ItemID. 최선의 접근 방식은 일종의 노동 조합일까요? 새 테이블에 재귀 프로그래밍? 나는 SQL 사람이 아니에요 - 난 그냥 잘라 당신은 단지 두 가지 수준의 깊은려고하는 경우에 쿼리를 붙여 넣기 비트가 너무 작은 단어 :
witch RDBMS을 사용하십니까? –
이 테이블은 당신이 붙어있는 테이블입니까, 아니면 엔터티로 분할 할 수 있습니까? 그렇지 않으면 많은 자체 조인이 될 것입니다. – Turnkey
SQL 2008 및 나는 그대로 테이블에 붙어 있습니다. – user1442906