所以我有这个查询:
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
现在我的输出是:
我需要的:
因此,我需要一条记录,其中“ 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