我得到了一个 SQL 表,它有一个父子关系,我想以一种可读的格式呈现。
涉及的主要列是抽屉、文件夹、文档。每个抽屉可以有多个与之关联的文件夹,每个文件夹可以有多个与之关联的文档。但是,文件夹和文档不在同一记录中列出。
此表包含项目类型,文件夹和文档都被视为项目。为了关联它们,该表将文件夹的项目编号分配给文档记录中的 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
我正在寻找的是与此类似的输出:
Drawer 1
Folder 1
Document A
Document B
Document C
Folder 2
Document A
Folder 3
Document A
Document B
我坚持的部分是如何将 ParentID 绑定到 ItemID。最好的方法是某种联合吗?递归编程到一个新表?我不是 SQL 人 - 我只是剪切和粘贴一些查询,所以请使用小词 :)