2011-05-13 91 views
0

我已經有了一個時間戳(由INT(10),哪一種我想要做什麼指定下面的查詢,但不完全:集團按日期戳的MySQL

SELECT count(entry_date) as theCount, FROM_UNIXTIME(entry_date, '%Y-%m-%d') AS dd 
FROM exp_weblog_titles 
WHERE entry_date < UNIX_TIMESTAMP(NOW()) 
GROUP BY dd 
ORDER BY dd DESC 
LIMIT 7 

那吐出的最後7日期和這些日期之前的條目數量是否在今天的日期之前,我創建的查詢的問題是,它只是吐出日期,如果它實際上有一個條目,實際上,我仍然希望日期包括,即使有零個條目。這是可能的嗎?

回答

4

你需要有一個日期從某個地方的列表。很多人創建一個日曆表爲每個日期(或每個值),以便可以連接此日曆表和數據表以提供此類查詢。

從長遠來看,這將比任何其他解決方案都簡單得多,只需要一點時間即可完成設置。

請參閱this article瞭解如何生成此類表格的示例。

+0

這就是我需要知道的,謝謝 – Macgyver 2011-05-13 16:59:24