我陷入了这个逻辑问题,我不知道如何继续。
我有两列:ID 和 FOLDERID。由于文件夹也可以是子文件夹,我想通过首先选择没有 folderid 的文件夹(根文件夹),然后选择它们的子文件夹来排序我的结果。所以这样我就不会有任何问题,比如“文件夹X不存在”。
在这个例子中,我无法通过 FOLDERID ASC 和/或 ID ASC 的简单订购来获得我需要的东西。
正确的结果是第三个:
- 首先,我得到 ID 2“Teste”文件夹,因为它的 folderid 0 = root one。
- 现在我想要“Controladoria”文件夹,因为folderid是2,所以需要先创建文件夹ID 2(Teste)
- “PCP”文件夹,需要 id 为 1 的文件夹(Controladoria)
- “Pasta1”文件夹,需要 id 为 3 (PCP) 的文件夹
- 开和开...
我已经尝试了几种在同一个表中使用多个 ORDER BY 和 JOIN/LEFT JOIN 的方法,但无法弄清楚我该如何做到这一点。
有任何想法吗?