在SQL中将记录合并到一个或多个

时间:2019-02-20 14:45:15

标签: mysql sql database

所以我有这个查询:

SELECT * 
FROM `Nieuws`
INNER JOIN `Nieuws_tags` ON `Nieuws_tags`.`ID-Nieuws` = `Nieuws`.`ID` 
INNER JOIN `Tags` ON `Tags`.`ID` = `Nieuws_tags`.`ID-tags` 
WHERE Nieuws.ID = 1

现在我的输出是:

enter image description here

我需要什么:

enter image description here

所以我需要一条记录,其中“ Beschrijving”(标签)堆积了,并且没有给我2条记录。

有人告诉我有关GROUP_CONCAT的信息,但我真的不知道如何在必要时插入它。

1 个答案:

答案 0 :(得分:1)

并不是100%清楚您的数据库架构是什么,而只是向您展示GROUP_CONCAT函数的用法:

SELECT Nieuws.*,
       GROUP_CONCAT(Tags.Beschrijving)
FROM `Nieuws`
INNER JOIN `Nieuws_tags` 
ON `Nieuws_tags`.`ID-Nieuws` = `Nieuws`.`ID` 
INNER JOIN `Tags` 
ON `Tags`.`ID` = `Nieuws_tags`.`ID-tags` 
WHERE Nieuws.ID = 1
GROUP BY Nieuws.ID