我正在使用火鸟 2.1。有一个表名文件夹,具有以下字段:
FolderID
ParentFolderID
FolderName
如果它是根文件夹,则 ParentFolderID 为 -1 - 否则它包含父文件夹的 ID。
以下递归查询将按顺序返回文件夹的父级:
WITH RECURSIVE hierarchy (folderid, ParentFolderId, FolderName) as (
SELECT folderid, ParentFolderId, FolderName
FROM folders
WHERE folderid = :folderid
UNION ALL
SELECT folderid, ParentFolderId, FolderName
FROM folders f
JOIN hierarchy p ON p.parentFolderID = f.folderID
)
SELECT List(FolerName, ' \ ') FROM hierarchy
结果将类似于:
孩子\父母\父母的父母
如何反转上述查询的结果以获得:
父母的父母\父母\孩子?
谢谢!