Я пишу этот запрос, где он получает значение строки, и он будет возвращать количество записей для каждого дня для этой строки между двумя указанными датами и возвращает 0, если для этого дня нет записей.
Я написал запрос, который делает это на прошлой неделе.
Текущий запрос:
select d.day, count(e.event) as count
from (
select 0 day union all
select 1 union all
select 2 union all
select 3 union all
select 4 union all
select 5 union all
select 6
) d
left join event e
on e.timestamp >= current_date - interval d.day day
and e.timestamp < current_date - interval (d.day - 1) day
and e.event = ?
group by d.day
Проблема в том, что это возвращает только результаты за фиксированное количество дней. Я хочу иметь возможность назначить ему две даты (даты начала и окончания) и получить количество записей за каждый день, когда я не знаю число дат между ними.