У меня есть этот запрос, чтобы получить пользователей из таблицы users
, а также получить последнюю time
(временную метку) из таблицы logs
, где запись "login_ok".Это предназначено для отображения списка пользователей и их последнего входа в систему.
SELECT u.`id`, u.`email`, u.`firstname`, u.`lastname`, u.`type`, u.`creation_date`, MAX(l.`time`) as `last_login`
FROM `users` AS u
JOIN `logs` AS l ON u.id = l.user_id
WHERE l.`action` = 'login_ok'
AND `visible` = 1
GROUP BY u.`id`
ORDER BY u.`id` ASC
Моя проблема заключается в следующем: если пользователь никогда не входил в систему, запись "login_ok" для этого не существует.пользователь, поэтому запрос не может получить эти пользовательские данные.
Есть ли способ получить все пользовательские данные, даже если l.time
в logs
не существует?Я пытался с JOIN
name_admin_users_log AS l ON (l.
time IS NOT NULL AND u.id = l.user_id)
, но все еще не показываю этого нового пользователя без логина.