因此,我有一張表,用於收集我所做的工作的數據。每次我創建一份工作時,我都會給它分配一個日期。這個問題是我沒有工作的日子沒有存儲在數據庫中,因此當我繪製數據時,我從來沒有看到我沒有工作的日子。通過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