我试图在列中获取更多值,并在phpMyAdmin中对其进行测试:
我有一个表Nieuws
,在这种情况下包含ID
和一个Title
。
我有一个名为Nieuws_tags
的表,在其中我为列Nieuws
中的项目提供了多个标签。
表Nieuws_tags
最后一列称为Tags
,其中包含ID
和Beschrijving
表格标签
这是我目前拥有的:
SELECT * FROM (`Nieuws`) JOIN `Tags` ON `Tags`.`ID` = `Nieuws`.`ID`
WHERE `Tags`.`ID` = 1
1 | Titel 1 | 1 | QBNL
现在,我只返回了一个值QBNL
,但我给了它两个值QBNL和QBBC。我很确定我的代码是错误的,但希望有人可以帮助我。
编辑:我要实现的目标:
答案 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