所以我有这个查询:

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


现在我的输出是:

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

我需要的:

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

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

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

最佳答案

目前尚不清楚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

10-06 02:16