所以我有这两张 table ;
文件夹
- 文件夹ID
- 姓名
文件夹文件夹
- 账号
- 父文件夹ID
- 子文件夹ID
folderFolder 基本上是一个将子文件夹与文件夹链接起来的链接表。现在我基本上要做的是选择链接到所选文件夹的所有子文件夹。
假设我有这个文件夹层次结构;
First Folder (this folder has id of 112)
- Second Sub Folder 1
- Third Sub folder of Second Sub Folder 1
- Second Sub Folder 2
我想获取第一个文件夹及其所有子文件夹..我一直这样做到现在,但它只获取第二个子文件夹
SELECT *
FROM folderFolder ff
INNER JOIN folder f
ON f.folderID = ff.childFolderID
WHERE ff.ParentFolderID='112'
任何帮助将不胜感激
最佳答案
再次尝试加入:
SELECT *
FROM folderFolder ff
INNER JOIN folderFolder ff_child
ON ff_child.parentFolderID = ff.childFolderID
INNER JOIN folder f
ON f.folderID = ff.childFolderID OR f.folderID = ff_child.childFolderID
WHERE ff.parentFolderID='112'
如果 parentFolderID 是数字,则不应引用“112”。
关于mysql - SQL查询以选择所有子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582763/