Задать вопрос
@andreygeraskin

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

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

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

Скажите, пожалуйста, возможно ли это реализовать одним запросом, и если возможно, то как?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
JOIN или WHERE ... IN
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы