因此,我有一张表,用于收集我所做的工作的数据。每次我创建一份工作时,我都会给它分配一个日期。这个问题是我没有工作的日子没有存储在数据库中,因此当我绘制数据时,我从来没有看到我没有工作的日子。通过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 |
正如你可以从输出示例见将不会在结果中显示出来,因为这是从来没有存储在那里。
有没有办法显示缺失的日期?
谢谢
萨芬
*可能的重复,至少与以下相关:* http://stackoverflow.com/questions/2501993/mysql-filling-in-missing-dates,http://stackoverflow.com/questions/2844486/mysql-to-填充缺少日期时使用组按日期表时间戳无,http://stackoverflow.com/questions/400759/sql-group-by-date-but-get-dates-wo-记录 - 也 – 2010-06-04 22:14:30