我有一个带有相册的mysql表。每个相册可以是顶级相册,也可以是其他相册的子相册。每个相册都有一个文件夹名,它是图片所在文件夹的名称。每个相册还有一个名为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/

10-11 22:46
查看更多