我有一些帖子保存到 MySQL 上的 InnoDB 表中。该表具有列“id”、“date”、“user”、“content”。我想制作一些统计图表,所以我最终使用以下查询来获取昨天每小时的帖子数量:
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”。如果可能的话,我也希望能够选择日期期间。
提前致谢!