我偶然发现了一个很可怕的问题断言,这里是我的表返回条目包含与SQL
filesystem (id, name, parentid);
,为例如
(1, 'root', null)
(2, 'folder1', 1)
(3, 'subfolder1.1', 2)
(4, 'subfolder1.2', 2)
(5, 'folder2', 1)
(6, 'subfolder2.1', 5)
(7, 'subfolder2.2', 5)
(8, 'megaSubfolder', 6)
是留给我们的某些条目以下路径:
root
root/folder1
root/folder2
root/folder1/subfolder1.1
root/folder1/subfolder1.2
root/folder2/subfolder2.1
root/folder2/subfolder2.2
root/folder2/subfolder2.1/megaSubfolder
我想要的是选择所有包含在另一个文件夹中
例如megaSubfolder
,subfolder2.1
,subfolder2.2
包含在folder2
(ID )
我应该如何写请求作为返回这些3项(ID ,, )例如谓词是?
递归CTE会这么做 – cha
这是一样的你前面的问题:http://stackoverflow.com/questions/30136626/how-to-make-a-sql-loop只是一个不同的起始条件 –