Люди и записи. Люди делают записи. Нужно выбрать среднее количество записей в день за последние 5 дней.
Получается как-то так:
###
SELECT AVG(cnt) FROM (
SELECT COUNT(*) as cnt FROM `users`
JOIN `records` ON `records`.`user_id` = `users`.`id`
WHERE `records`.`created_at` > NOW() - INTERVAL 5 DAY
GROUP BY DATE(`records`.`created_at`)
) as Q1
Такой код вытаскивает записи и считает среднее количество записей, но он не учитывает, что в некоторые дни записей совсем могло не быть, и в таком случае следует считать, что записей в этот день было 0. Как решить проблему?