我正在編寫一個查詢,以提供按日期排序的過去一年中提交的報表數量。 我獲取當前年份和月份用PHP:即使沒有相應的mysql結果,如何獲得計數?
$year = date('Y') - 1;
$month = date('m');
,並執行以下查詢: SQL:
SELECT month(date_lm) AS `month` ,
count(*) AS `count`
FROM `reports`
WHERE (status = 'submitted')
AND (date_lm > 2012-08)
GROUP BY month(date_lm)
ORDER BY month(date_lm) ASC
而且由於只已在去年提交1只給我1個結果...
| month | count |
| 7 | 1 |
但我想結果集中顯示:
| month | count |
| 9 | 0 |
| 10 | 0 |
| 11 | 0 |
| 12 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
| 8 | 0 |
這可能嗎?
嗨,謝謝,這似乎是合法的,但我得到一個FUNCTION報告。月不存在。請使用函數名稱解析和解析進行檢查。 – surfer190
@StevieG:嘗試固定查詢 – valex
它現在正在工作,但輸出仍然不會輸出從9到8個月的數據。所以只有當滿足條件的行被添加時。所以沒有0計數。 – surfer190