MySQL の InnoDB テーブルに多数の投稿を保存しています。テーブルには、「id」、「date」、「user」、「content」という列があります。統計グラフを作成したかったので、最終的に次のクエリを使用して、昨日の 1 時間あたりの投稿数を取得しました。
SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date) from fb_posts
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour
これにより、次のデータが出力されます。
このクエリを編集して、好きな日を取得できます。しかし、私が今欲しいのは、毎日の各時間の平均です。そのため、1 日目の 00 時に 20 件の投稿があり、2 日目の 00 時に 40 件ある場合、出力を「30」にしたいと考えています。可能であれば、日付期間も選択できるようにしたいと思います。
前もって感謝します!