gpt4 book ai didi

使用桥接表的 mySQL JOIN 语法

转载 作者:行者123 更新时间:2023-11-29 09:21:09 24 4
gpt4 key购买 nike

我正在尝试从由第三个表桥接的两个表中导出一些数据,该第三个表存储一(文件)到多(关键字)关系。

表格如下:

files
id, url, title

keywords
id, word

bridge
file, word

我想要的是生成一个每个文件一行的导出,如下所示:

files.id, files.url, files.title, keyword1|keyword2|keyword3|...

非常感谢任何建议!

最佳答案

您可以使用GROUP_CONCATGROUP BY 查询中组合关键字:

SELECT 
files.id, files.url, files.title,
GROUP_CONCAT(keywords.word ORDER BY keywords.word SEPARATOR '|') keywords
FROM
files
LEFT OUTER JOIN bridge ON bridge.file = files.id
LEFT OUTER JOIN keywords ON keywords.id = bridge.word
GROUP BY
files.id, files.url, files.title

关于使用桥接表的 mySQL JOIN 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com