Много-ко-многим sql выборочный запрос, содержащий несколько значений, все значения учитываются - PullRequest
0 голосов
/ 21 марта 2020

Существует следующая структура базы данных:

enter image description here

Как мне написать запрос, который возвращает только те Вопросы, которые имеют CSS и JS тегов?

1 Ответ

1 голос
/ 21 марта 2020

Вы можете использовать агрегацию и having:

select tq.question_id
from tagsquestions tq join
     tags t
     on tq.tag_id = t.id
where t.name in ('JS', 'CSS')
group by tq.question_id
having count(*) = 2;

Это предполагает, что теги, назначенные одному вопросу, различны. Это кажется разумным предположением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...