我有一个包含相册的 mysql 表。每个相册可以是顶级相册,也可以是另一个相册的子相册。每个相册都有一个 foldername,它是图片所在文件夹的名称。每个相册还有一个名为 parent 的字段,它是父相册的 ID。所以,如果我有这样一张图片的路径:
root/album1/album2/image1.jpg
然后数据库中的专辑表将如下所示:
id parent foldername
1 NULL root
2 1 album1
3 2 album2
那么问题来了,如何只用mysql从这个表中获取之前打印的路径呢?
最佳答案
我不确定在数据库中存储一棵树是个好主意...
为了让您的问题简单化,也许只需将相册的完整路径存储在表格的一列中...
id parent path foldername
1 NULL / root
2 1 /root/ album1
3 2 /root/album1/ album2
关于mysql - 在mysql中连接任意数量的字符串行(分层查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184641/