我有(每次約6個月)取得2日期間所有已完成的訂單這個簡單的查詢空行:生成即使空2日期間
select IFNULL(sum(o.amount), 0) as amount, o.completed_at
from orders o
where date(o.completed_at) between '2011/10/01' and '2012/03/06'
group by year(o.completed_at), month(o.completed_at) order by o.completed_at
但這裏的問題是,例如一月和2月,如果沒有訂單,那麼這將只返回4行而不是6行6個月。
我需要它仍然返回6行,只是爲這些缺失的日期設置爲0。
下面是一個示例輸出,僅返回5行 - 3月份失蹤,我需要它出現:http://d.pr/DEuR
這可能是有幫助的:http://stackoverflow.com/a/9552735/268273 – 2012-03-06 02:23:59