對於模糊的主題很抱歉,但我無法考慮要放什麼。在SQL查詢中填充空白
這是我的問題,我在一張桌子上做了一個查詢,這個查詢返回了與一天相關的項目數。我想確保如果我在數據庫上執行查詢,我總會得到一定數量的行。例如,假設我有以下表包含日誌,當人們登錄到網站:
**WebsiteLogin**
id: Integer
login_date: Datetime
然後我可以做類似的登錄信息,每個日期的計數:
SELECT DATE(login_date), COUNT(*) FROM WebsiteLogin GROUP BY DATE(login_date)
這很好,並會返回我想要的數據。但想象一下,我的網站在週末並不受歡迎。返回的數據會看起來像:
2008-12-10, 100
2008-12-11, 124
2008-12-12, 151
2008-12-15, 141
2008-12-16, 111
第13 & 14日丟失,因爲沒有在那段時間沒有數據。有什麼方法可以更改我的查詢,以便獲取包含查詢日期的所有日期的數據。例如。
2008-12-10, 100
2008-12-11, 124
2008-12-12, 151
2008-12-13, 0
2008-12-14, 0
2008-12-15, 141
2008-12-16, 111
我想我能做到這一點,如果我設置了包含在一年的所有日期的表,然後用左/右連接但這是真的做的混亂的方式。
因此,一個很好的方式來做到這一點在SQL中的任何線索?或者在編程上我是唯一的選擇?歡呼任何輸入。
做的很巧妙的方法。我喜歡。 – Jonathan 2008-12-10 14:02:32