php - 如何按小时拆分记录以便将它们显示为图表?

标签 php mysql charts

我有一个这样的 SQL 表:sales(product,timestamp) 我想使用 Open Flash Chart 显示图表,但我不知道如何获得过去 12 小时内每小时的总销售额。 (时间戳列为销​​售日期)

例如,我最终会得到一个这样的数组:array(12,5,8,6,10,35,7,23,4,5,2,16) 每个数字是每小时的总销售额。

注意:我想为此使用 php 或仅使用 mysql。

谢谢

最佳答案

SELECT HOUR(timestamp),COUNT(*)
FROM sales
WHERE timestamp >= DATE_SUB(NOW(),INTERVAL 12 HOUR)
GROUP BY HOUR(timestamp)

关于php - 如何按小时拆分记录以便将它们显示为图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677514/

相关文章:

php - 在 PHP 中解析 CSV 文件

javascript - Chart.js 没有高度响应

charts - 如何在 HighChart 中将轴从线性动态更改为对数

mysql - SQL 将 int 转换为日期时间

php - 刷新时重新发送表单

php - 获取大数据时mysql连接超时

javascript - ChartJs 堆积条形图

PHP:为什么 LDAP 过滤器不适用于 "_"符号?

php - 如何在php中使用表单发送id

php - MySQL查询-日期字段的周年纪念日