我有以下两个代表嵌套文件夹层次结构的表
表“文件夹”包含基本文件夹信息
+----+--------------+
| id | name |
+----+--------------+
| 1 | Top |
| 2 | Science |
| 3 | Astronomy |
| 5 | Astrophysics |
| 6 | Cosmology |
+----+--------------+
表“folder_tree”包含层次结构,使用 LTREE 类型的文件夹 ID 和列路径。
+----+--------+---------+
| id | folder | path |
+----+--------+---------+
| 32 | 1 | 1 |
| 33 | 2 | 1.2 |
| 36 | 3 | 1.2.3 |
| 37 | 4 | 1.2.3.4 |
| 38 | 5 | 1.2.3.5 |
+----+--------+---------+
当给定结构数组时,我正在寻找验证是否存在确切的文件夹结构,例如如何按顺序验证 ['Top'、'Science'、'Astronomy'、'Astrophysics']。
我相信递归查询可以工作,它首先查看根文件夹“Top”,然后向下工作到 Astrophysics,确认每个文件夹都存在。
这可以通过递归查询来实现吗?还是类似的?
我知道 folder_tree 的路径可能包含完全像 Top.Science.etc 的名称,但在这种情况下,文件夹名称包含 LTREE 中不允许的空格和符号。