我偶然發現了一個很可怕的問題斷言,這裏是我的表返回條目包含與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只是一個不同的起始條件 –