我有以下设置:
表格为“transactions
”的MySQL数据库,其中包含transaction_id
,price
,time
和uid
。
我需要创建一个图表(我正在使用flot),它会向用户显示他/她的销售数量(而不是价格)。
我需要一个指标来移动图表的y轴。
我在考虑汇总每周/每月的销售总数。 我的问题有两个:
答案 0 :(得分:0)
汇总每周/每月的销售数量,您可以在sql中使用group by语句:
…
GROUP BY `time` DIV 60*60*7 /* a week */
假设您的时间列是unix时间戳
答案 1 :(得分:0)
mysql中有许多聚合函数。你想要做一个分组,然后你可以使用这里的功能: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
您可能只想使用SUM功能来累计每周的销售数量。如果要在一个查询中返回所有这些,最终需要在select中执行子查询: SELECT(sales_per_week查询)AS sales_per_week,(sales_per_month查询)AS sales_per_month
不是最有效的方式,但确实有效。
knittl已经对分组小组做出了回应。
还有其他方法,但这是一种可行的方法。随着您获得更多经验,您将需要根据您的性能需求进行更改。