我有一個表格,其中包含有關日誌的信息,以瞭解網站頁面上有多少點擊。結合找到結果未找到結果
這是一個讓我看到上面的查詢:
select pageview_page, DATE(pageview_date) as pageview_date, count(*) as view_count
from pageviews
group by pageviews.pageview_page, DAY(pageviews.pageview_date)
order by pageviews.pageview_date desc
導致如下:
Page Day view_count
index 2016-01-12 50
index 2016-01-11 10
index 2016-01-10 20
contact 2016-01-12 5
contact 2016-01-11 5
PD:對日採用desc
因爲圖表必須在最新的日期開始。
注意:在上表中,contact
不存在於第2016-01-10
日,這意味着當天沒有人使用該頁面。
我想要查詢顯示0
如果那天沒有任何東西,我該怎麼做到這一點?結果必須是像以下
Page Day view_count
index 2016-01-12 50
index 2016-01-11 10
index 2016-01-10 20
contact 2016-01-12 5
contact 2016-01-11 5
contact 2016-01-10 0 <-------- (I want this to appear, as it is missing in the table above, in the first table)
讓我們接下來的3個日期作爲一個例子:2016年1月10日,2016年1月11日,2016年1月12日
的要點是查看一天的統計數據,我用的是未來獲得上述日期:
select DATE(pageview_date) as pageview_date from pageviews GROUP by DAY(pageview_date)
我已經嘗試了組合IN
和NOT IN
與上面的查詢,但我不能讓它工作。
@RyanVincent是的,但我已經有了上述查詢的日子。我剛剛嘗試過,似乎沒有工作,我沒有得到任何回報。 – Alpha2k
@RyanVincent選擇DATE(pageview_date)作爲pageview_date從pageviews GROUP by DAY(pageview_date)那裏有我需要的所有日期 – Alpha2k
也許有趣? http://blogs.lessthandot.com/index.php/datamgmt/datadesign/displaying-missing-dates-by-utilizing/。另外:http://stackoverflow.com/questions/7796401/fill-missing-gaps-in-date-range-query-using-calendar-table?rq=1 –