У меня есть две таблицы, одна запись хитов, другая таблица пользователей. Если пользователь вошел в систему, попадание записывается с идентификатором этого пользователя. Если пользователь не вошел в систему, попадание регистрируется как user_id = 0
Когда я запускаю отчет, я хочу присоединиться к попаданиям в таблицу пользователей, чтобы получить имя пользователя, но нет пользователя с идентификатором 0, поэтому я получаю неверные данные (например, нет результатов для всех не- вошли в хиты). Есть ли способ выбрать фиктивное имя пользователя, например "Гость", если условие JOIN не выполняется?
Вот запрос:
SELECT DATE_FORMAT(a.timestamp, '%Y-%m-%d') date, count(a.*) hits, a.user_id, b.username
FROM hits a
JOIN users b ON a.user_id = b.id
WHERE 1