【发布时间】:2010-11-15 03:10:22
【问题描述】:
在 MySql 中,我有一个文档表、一个文件夹表和一个搜索标签表
Documents
ID
title
Folders
ID
title
Searchtags
ID
title
docFolders
docID -> Documents.ID
folderID -> Folders.ID
docSearchtags
docID -> Documents.ID
searchtagID -> Searchtags.ID
在上面,docFolders 和 docSearchtags 是多对多的连接表,表示文档和文件夹、文档和搜索标签之间的关系。一个文档可以有多个文件夹和多个与之关联的搜索标签。
我想知道是否可以创建一个 single 查询来选择所有文档的标题,以及属于每个文档的每个文件夹标题的分隔列表,以及属于每个文档的每个搜索标签标题的分隔列表。
例如,结果集可能如下所示:
RESULT
docTitle | folderTitles | searchtagTitles
The Quick Brown Fox | foxes, colours | Bushy tails, browny, foxy
The Slow Green Turtle | turtles, colours | Hard shells, slimy, turtle-soup
The Cute Fluffy Bunny | bunnies, cute | Fluffy, rabbit, rabbit-stew
感谢(提前)您的帮助
【问题讨论】:
标签: mysql select join concatenation