SQL输出多个值

时间:2019-02-20 09:04:50

标签: mysql sql join

我试图在列中获取更多值,并在phpMyAdmin中对其进行测试:

我有一个表Nieuws,在这种情况下包含ID和一个Title

餐桌新人 enter image description here

我有一个名为Nieuws_tags的表,在其中我为列Nieuws中的项目提供了多个标签。

表Nieuws_tags

enter image description here

最后一列称为Tags,其中包含IDBeschrijving

表格标签

enter image description here

这是我目前拥有的:

SELECT * FROM (`Nieuws`) JOIN `Tags` ON `Tags`.`ID` = `Nieuws`.`ID` 
WHERE `Tags`.`ID` = 1

enter image description here

1 | Titel 1 | 1 | QBNL

现在,我只返回了一个值QBNL,但我给了它两个值QBNL和QBBC。我很确定我的代码是错误的,但希望有人可以帮助我。

编辑:我要实现的目标:

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要引入联结表Nieuws_tags

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 `Tags`.`ID` = 1

答案 1 :(得分:0)

如果您需要标记中的所有条目,则将是以下查询。

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