2012-03-09 70 views
3

訂單列表我有這樣MySQL的:包括與零級天每

 
Date|OrderID 
2012-03-09|123 
2012-03-09|122 
2012-03-07|121 

一個表,我做這樣的

SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date 

我想包括天查詢在這個列表中零訂單。

有沒有一個優雅的解決方案呢?

回答

2

假設您的Table是訂單表,那麼沒有。查詢不會產生數據庫中不存在的行/數據。如果某一天沒有訂單記錄,則不會在輸出中獲得該日期。

您可以生成一個臨時表,其中包含特定範圍內的每個日期,然後加入這個臨時表 - 那麼您實際上將擁有所有必要的日期,並且在安靜的日子裏將獲得0階的計數。

+0

非常好的解決方案,但如何使用Unix格式的日期怎麼辦?我無法弄清楚?在此先感謝:) – 2012-03-09 16:31:17

+0

mysql可以使用'from_unixtime()'和'unix_timestamp()'在native和unix風格之間進行轉換' – 2012-03-09 18:51:08