@andreygeraskin

Как составить сложный SQL запрос с использованием нескольких таблиц?

Есть программа (чат). В ней есть элемент управления с привязкой к БД, который должен показывать чаты, в которых есть пользователь. Существует несколько таблиц: таблица с пользователями, таблица с чатами и связующая таблица (чат-пользователь). То есть запрос должен получать имя пользователя, получить его id в таблице пользователей, затем по этому id выбрать из связующей таблицы id чатов, в которых есть пользователь, и наконец заглядывать в таблицу с чатами и по полученным ранее id чатов возвращать эти записи из таблицы чатов.

Сам я в БД полный ноль. Мог бы сделать всё это непосредственно в программе с применением нескольких запросов, но хочется, в первую очередь, упростить код, да и выглядит это красивее.

Скажите, пожалуйста, возможно ли это реализовать одним запросом, и если возможно, то как?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
JOIN или WHERE ... IN
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы