【发布时间】:2016-07-23 09:23:30
【问题描述】:
我有一个带有 2 个表的 mysql 数据库:songideen、kommentare。在“songideen”你可以存储歌曲,在“kommentare”你可以评论它们。两个表都通过 LEFT JOIN 链接。 如何合并行(如果一首歌曲有 2 个或更多 cmets),以便所有 cmets 在一行内用 ',' 分隔?在这个例子中,我想合并第二行和第三行:
Name Arbeitstitel Datum mp3 ID Kommentare KommentarID
Lukas Titeltest 2016-06-06 Link 1 comment 1
Jannik Titeltest2 2016-07-06 Link2 2 comment2 2
Jannik Titeltest2 2016-07-06 Link2 2 comment3 2
Andi Titeltest3 2016-07-20 Link3 3 comment4 3
我已经尝试过这种方式,但它不起作用:
$sql = "SELECT songideen.Name, songideen.Arbeitstitel, songideen.Datum, songideen.mp3, songideen.ID, GROUP_CONCAT(kommentare.Kommentar SEPARATOR ',') AS KommentarIDs, kommentare.KommentarID
FROM songideen
LEFT JOIN kommentare
ON songideen.ID=kommentare.KommentarID
GROUP BY kommentare.KommentarID";
【问题讨论】:
-
请将图片中的内容作为问题中的文本发布
-
完成,希望没问题
-
你能展示一下表格的结构吗?