我需要为过去30天的销售建立一个统计图表。在一些日子里,没有销售,所以我必须显示0在这几天。
MySQL
SELECT COUNT(*) as total, DAY(FROM_UNIXTIME(tmstmp)) AS soldDay
FROM tl_voucher_create
WHERE sold = 1
GROUP BY soldDay
ORDER BY tmstmp DESC 0,30
结果的数组
Array
(
[0] => Array
(
[total] => 1
[soldDay] => 2
我有许多帖子保存到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
这将输出以下数据:
我可以编辑这个查询,以获得我想要的任何一天。但