【发布时间】:2021-09-16 12:46:40
【问题描述】:
我有一个 MySQL Select 语句,它在左连接中连接标签。
LEFT JOIN tags t on t.tagid = et.tagid1
但我需要将标签加入其他三列。
我试过了;
LEFT JOIN tags t on t.tagid = et.tagid1, et.tagid2, et.tagid3
但我遇到了一个错误。
有没有办法做到这一点?这是完整的选择语句;
SELECT ap.userid,
(
SELECT GROUP_CONCAT(t.tagname)
FROM entitytag et
LEFT JOIN tags t on t.tagid = et.tagid1
WHERE et.audioid = ap.audioid
) tagname,
FROM audioposts ap
LEFT JOIN accounts ac ON ac.id = ap.userid
WHERE ap.opid = '0'
【问题讨论】:
-
请告诉我们您的错误。
-
Edit问题并提供minimal reproducible example,即涉及的表或其他对象的
CREATE语句(粘贴文本,不要使用图像,不要链接到外部站点),INSERT用于示例数据 (dito) 的语句以及带有表格文本格式的示例数据的所需结果。
标签: mysql concatenation left-join