我有一个带有相册的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/