Вам необходимо создать фиктивную таблицу:
CREATE TABLE t_dummy (num int PRIMARY KEY);
, заполните и используйте в OUTER JOIN
:
SELECT @start + INTERVAL num DAY, SUM(mytable.value)
FROM t_dummy
LEFT JOIN
mytable
ON mytable.datetime >= @start + INTERVAL num DAY
AND mytable.datetime < @start + INTERVAL num + 1 DAY
WHERE t_dummy.num BETWEEN @start and @start + @days
Вам нужно столько последовательных NUM
в фиктивной таблице, сколько дней вы хотите охватить своим отчетом.
К сожалению, MySQ
L не имеет встроенного генератора строк .