SQL выводит несколько значений - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь получить больше значений в столбце, и я проверяю это в phpMyAdmin:

У меня есть таблица Nieuws, которая в данном случае содержит ID и Title.

Таблица Nieuws enter image description here

У меня есть таблица с именем Nieuws_tags, в которой я даю несколько тегов для элемента в столбце Nieuws.

table Nieuws_tags

enter image description here

Последний столбец называется Tags, который содержит ID и Beschrijving

Табличные теги

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 голосов
/ 20 февраля 2019

Ниже будет запрос, если вам нужны все записи из тегов.

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
0 голосов
/ 20 февраля 2019

Вам необходимо принести в распределительную таблицу 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...