作者:四川im__miki | 来源:互联网 | 2023-09-17 19:41
我有一个这样的SQL表:sales(product,timestamp)我想使用OpenFlashChart显示图表,但我不知道如何获得过去12小时内每小时的总销售额.(时间戳列是
我有一个这样的SQL表:sales(product,timestamp)
我想使用Open Flash Chart显示图表,但我不知道如何获得过去12小时内每小时的总销售额. (时间戳列是销售日期)
通过示例,我将得到一个这样的数组:array(12,5,8,6,10,35,7,23,4,5,2,16)每个数字是每小时的总销售额.
注意:我想使用php或者只使用mysql.
谢谢
解决方法:
SQL是
SELECT HOUR(timestamp), COUNT(product)
FROM sales
ORDER BY HOUR(timestamp)
循环结果以使其进入数组.
编辑:应用请求的unix时间戳的条件
SELECT HOUR(timestamp), COUNT(product)
FROM sales
WHERE timestamp >= UNIX_TIMESTAMP(DATE_SUB(NOW(),INTERVAL 12 HOUR))
ORDER BY HOUR(timestamp)