之間的所有日期我不是一個數據庫專家。我只是在製作一個項目,我們需要每天在日曆中顯示用戶選擇的兩個日期之間的頁面瀏覽量。我已經帶來以下適用於派生表和萬年曆錶右連接獲得2天
SQL查詢就會像
SELECT DATE_FORMAT(created_at,'%d %b %Y') as this_date, count(*) as Views
from promotion_insights WHERE f_id = '2' AND p_id = '12'
AND created_at BETWEEN '2012-08-15' AND '2012-08-19'
GROUP BY this_date
結果的頁面訪問量總數的到來猶如
----------------------
this_date View
---------------------
15 Aug 2012 3
16 Aug 2012 2
----------------------
我還有萬年曆錶和存儲procedure.calendar表有一列名爲(datefield)的日期。我已經通過調用存儲過程生成日期,所以不用擔心。現在我想要的,就是讓最新的基礎上右連接到具有高於表(this_date和視圖列)與日曆表由用戶選擇,並具有0次日期把0之間展現all_dates。 COUNT(*)也由returing 1改爲0
預期輸出的加入我要製造麻煩是這樣的:
----------------------
this_date View
---------------------
15 Aug 2012 3
16 Aug 2012 2
17 Aug 2012 0
18 Aug 2012 0
19 Aug 2012 0
----------------------
任何幫助將非常高度讚賞。
爲什麼你在SQL,而不是在你的應用程序,其中從一個日期循環到另一個是微不足道的這樣做呢? –