目前我正在开发一个需要将文件层次结构(无法区分文件夹和文件)存储在数据库中的应用程序。为此,我创建了以下表:
tbl_files
----------------------------------
| id | name | parent |
----------------------------------
父级字段是对tbl_files
本身的外键。主目录的ID为root
。现在我想获取文件路径,直到到达根目录为止。我考虑使用递归SQL查询来完成这个任务,但我不知道如何从数据库中“返回”路径。
递归查询是否可行,还是不好的做法?如何使用此查询“生成”路径?
path
中有一个名为parent
的列呢?对我来说,这个查询会抛出一个适当的错误:Error: no such column: path.parent
。 - turbo