Итак, у меня есть таблица, где я собираю данные для заданий, которые я делаю. Каждый раз, когда я создаю задание, я назначаю ему дату. Проблема с этим - дни, когда у меня нет заданий, не хранятся в базе данных, поэтому, когда я рисую свои данные, я никогда не вижу дней, когда у меня были нулевые задания.Получить отсутствующие даты из базы данных через MySQL
Мой текущий запрос выглядит следующим образом:
SELECT job_data_date, SUM(job_data_invoice_amount) as job_data_date_income
FROM job_data
WHERE job_data_date >= '2010-05-05'
GROUP BY job_data_date
ORDER BY job_data_date;
Выход:
| job_data_date | job_data_date_income |
| 2010-05-17 | 125 |
| 2010-05-18 | 190 |
| 2010-05-20 | 170 |
Как видно из примера вывода 2010-05-19
не будет отображаться в результатах, потому что он никогда не был там хранится.
Есть ли способ показать даты, которые отсутствуют?
Спасибо,
Марат
* Возможные дубликаты, по крайней мере связанные: * http://stackoverflow.com/questions/2501993/mysql-filling-in-missing-dates, http://stackoverflow.com/questions/2844486/mysql-to- fill-in-missing-date-when-use-group-by-datetable-timestamp-without, http://stackoverflow.com/questions/400759/sql-group-by-date-but-get-dates-wo- record-too –