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

SQL: Как сделать выборку данных с отсутствующими значениями полей?

Есть две таблицы: users(поля: id, login, password, email) и users_online(поля: id_user, last_time).

Делаю выборку по следующему SQL-запросу:
SELECT * 
FROM users, users_online
WHERE (
users.id = users_online.id_user
)


В результате выводит мне записи только тех id, которые имеются в обоих таблицах.

Мне необходимо сделать выборку, которая будет выводить все записи из таблицы users и если есть записи в таблице users_online к определенному id, то дополнять этими значениями первую таблицу, если же их нет, соответственно оставлять значения полей пустыми.

Как это необходимо сделать? Какой SQL-запрос составить?
  • Вопрос задан
  • 2987 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@litruk
SELECT * FROM users LEFT JOIN users_online ON (users.id = users_online.id_user);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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