Получение данный из MS SQL таблиц связанных как many2many

базы данных sql ms sql

Что-то я давно за sql не брался, все забыл.
Есть две таблицы blogs и users связаны они через usersblogs
в блоги могут писать несколько юзеров.
Как по введенным id пользователей получить все id блогов в которые пишут введеные пользователи?
т.е. если пользователь1 пишет в блог1 и в блог 2 а пользователь2 пишет в блог2 и в блог3 и в блог4, то данным запросом нужно вывести только блог2

Примечание:
Иллюстрация

users
--------------------
id | name
-------------------
1 | john
2 | David

blogs
------------------
id | Title
1 | Work
2 | Я ЛЮБЛЮ ПОНИ
3 | Sugar
4 | Holidays

usersblogs
id | user_id | blog_id
1 | 1 | 1
2 | 1 | 2
3 | 2 | 2
4 | 2 | 3
5 | 2 | 4

Примечание:
в результате запроса надо получить
usersblogs
id | user_id | blog_id
2 | 1 | 2
3 | 2 | 2

или

blogs
------------------
id | Title
------------------
2 | Я ЛЮБЛЮ ПОНИ
Ответы:
select blog_id from userblogs where user_id in (<список id пользователей>) group by blog_id having count(*)=<размер списка id пользователей>


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.