Это должно быть так просто, но я рисую пробел. У меня есть две таблицы.
Table:article_tag_pvt
colum: article_id
column: tag_id
Table: tag
column: tag_id
column: name
Таблица article_tag_pvt
является сводной таблицей «многие ко многим».
Проблема в том, что мне нужен запрос, в котором указан список имен тегов, он получит идентификаторы статей, которые ТОЛЬКО соответствуют этим именам тегов. Основное объединение этих таблиц выглядит следующим образом:
SELECT article_id
FROM article_tag_pvt pvt
INNER JOIN tag t ON t.tag_id = pvt.tag_id
Я уже получил запрос, который будет получать идентификаторы статей, которые соответствуют ЛЮБЫМ указанным именам тегов. Это выглядит так:
SELECT article_id
FROM article_tag_pvt pvt
INNER JOIN tag t ON t.tag_id = pvt.tag_id
WHERE t.name IN ('events','news')
Я пробовал это, но без радости:
SELECT article_id
FROM article_tag_pvt pvt
INNER JOIN tag t ON t.tag_id = pvt.tag_id
WHERE t.name = 'events' AND t.name = 'news'
SELECT article_id
FROM article_tag_pvt pvt
INNER JOIN (
SELECT tag_id
FROM tag
WHERE name IN ('events','news')
) AS t
ON t.tag_id = pvt.tag_id
Любая помощь будет принята с благодарностью
Dave