@MdaUZH

Как правильно построить JOIN запрос SQL?

Здравствуйте.

Снова запнулся, и вот в чем проблема, не знаю как правильно построить запрос:

есть черный список
2 таблицы:
1. users:
id | name | surname | photo
2. black_list:
id | ban_id | user_id | date

Нужно достать из black_list все записи где user_id = 3 например
и из users только name и photo.

Причем для users ищем по id, id берем из 1 запроса к black_list, поле ban_id

Нужен и здесь JOIN, или нужно делать 2 запроса?

учитывая что первый запрос к black_list вернет несколько записей, а значит из таблицы users нужно будет достать несколько строк, все делать в цикле тоже не вариант..
( проще - нужно достать name, photo имея несколько id и достать данные для каждого )

Подскажите пожалуйста как быть?
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
wkololo_4ever
@wkololo_4ever
Если правильно понял
SELECT u.name, u.photo
FROM black_list AS b
JOIN users AS u ON b.ban_id=u.id
WHERE b.user_id IN (3)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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