Я использую следующий запрос для получения еженедельной суммы часов, потраченных на проект
SELECT SUM( hours ) AS total,
CONCAT( spent_on, ' - ', spent_on + INTERVAL 6 DAY ) AS weeky
FROM time_entries
WHERE project_id =1
GROUP BY WEEK( spent_on )
мой текущий выходной сигнал
20 2011-04-28 - 2011-05-04
18 2011-06-11 - 2011-06-17
17 2011-06-13 - 2011-06-19
26 2011-06-20 - 2011-06-26
но я также хочу отобразить те недели, которые не указаны во времени.
Т.е. я хочу отобразить все недели от заданной даты до даты.
ожидаемый результат -
20 2011-04-28 - 2011-05-04
0 2011-05-05 - 2011-05-11
0 2011-05-12 - 2011-05-18
.
.
.
18 2011-06-11 - 2011-06-17
17 2011-06-13 - 2011-06-19
26 2011-06-20 - 2011-06-26
или, если не даты, должны отображаться неделя 1, неделя 2, неделя 3 .. неделя n
даже те недели, когда в таблице нет записи о работе