我試圖根據星期幾的&還小時一天在同一個語句的(這樣我就可以看到我每小時超過一個星期有多少人訪問了提取數據,以下聲明。MySQL如何填補範圍內缺失的小時/日期?
SELECT
count(id) as count,
HOUR(created) as hour_of_day,
WEEKDAY(created) as day_of_week,
DATE_FORMAT(created,'%W') name_of_day
FROM visitors
GROUP BY day_of_week,hour_of_day
ORDER BY day_of_week,hour_of_day ASC
一些樣本數據
count hour_of_day day_of_week name_of_day
2 0 0 Monday
1 1 0 Monday
1 4 0 Monday
4 5 0 Monday
1 6 0 Monday
4 7 0 Monday
1 9 0 Monday
1 10 0 Monday
1 12 0 Monday
1 13 0 Monday
2 16 0 Monday
5 18 0 Monday
5 19 0 Monday
問題 正如你可以看到,有數據丟失在數據幾個小時。而作爲我創建這在[X的形式需要數據的圖,X ,x,x,x,x,x],這將與24小時時間軸st相匹配從第一個輸出創作出來,我需要缺失的那個爲'0'。
雖然我可以在PHP端使用循環來處理它,但在每週的每一天都會循環使用它,因爲每個小時都是相當煩人的,而且絕對不乾淨。
是否有可能沒有臨時表(如包括查詢本身的24位數字?)?
雖然這可能在理論上回答這個問題,但[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 (另外:鏈接被破壞) – Nanne 2013-06-25 11:41:17