У меня есть следующее утверждение:
SELECT
count(rs.rsc_id) as counter
FROM shots as rs
where rsc_rs_id = 345354
AND YEAR(rs.timestamp) = YEAR(DATE_SUB(CURDATE(), INTERVAL 6 MONTH))
GROUP BY DATE_FORMAT(rs.timestamp,'%Y%m')
rs.timestamp - это метка времени Unix
Вывод будет выглядеть как для каждой строки / месяца числовое значение, например «28»
Работает нормально, но если у меня есть противоречивые данные, например, только за последние три месяца (не за все шесть месяцев), я не получу возврата из своей базы данных. Я бы хотел, чтобы каждый раз, когда за этот месяц не было данных, возвращалось 0 ...
есть предложения?
Я подумал о некоторых случаях, но это не так хорошо ...
спасибо !!