は、私は(私は、私は一時間当たり一週間かけて得たどのように多くの訪問見ることができ、同じ文の中で一日の曜日の&も時間に応じてデータを抽出しようとしている。ここでのステートメントです。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私は最初の出力からarting、私は '0'になる欠けているものが必要です。
私はループでPHPの最後でそれを処理できますが、毎週&という週の毎日ループしていますが、1時間ごとにかなり面倒できれいにはなりません。
一時的なテーブルなしで(クエリ自体に24桁の数字などを含めるなど)可能ですか?
これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 (またリンクが壊れている) – Nanne