mysql查询聚合

时间:2011-06-09 06:08:02

标签: mysqli

我有一个订单表,其中包含每个订单的日期和金额,此表很大,包含的1000000条记录越来越多。

我们需要创建一组查询来计算某些里程碑,有没有办法在mysql中找出我们达到x金额的总里程碑的日期。

例如,我们在'2011-01-01'上突破了1米的销量

目前我们扫描整个表格,然后使用PHP中的逻辑来计算出日期,但如果可以在mysql中完成,而不是一次读取这么多记录,那就太棒了。

2 个答案:

答案 0 :(得分:1)

可能有一些优雅的方法,但你可以做的是在另一个表中维护一行,其中包含current_sales和它发生的日期。每次进行销售时,增加价值并存储销售日期。如果预先知道预期的里程碑(1百万,2百万等),您可以在它们出现时将它们存放(在相同或不同的表中)

答案 1 :(得分:0)

我认为使用枪手的逻辑与触发器将是一个很好的选择,因为它减少你维护行的努力,之后你可以通过触发器发送邮件通知来了解里程碑状态