在两个日期之间获取数据并按个别日期对其进行分组

时间:2017-07-06 15:00:48

标签: php mysql

问题的标题可能有点令人困惑,但实质上,我尝试做的是使用PHP从某个日期范围内的数据库中检索DAILY数据。

例如,假设我有一个这样的表:

ID  |  Value  |  Date
1   |  12     |  2017-01-01
2   |  8      |  2017-01-01
3   |  10     |  2017-01-02

我需要检索每日总价值。

TotalValue  |  Date
   20       |  2017-01-01
   10       |  2017-01-02

目前,我正在使用查询来检索给定日期的总价值,并且我会在日期范围内的每一天执行此操作。您可以想象,这不是一种有效的方法,特别是如果您要检索过去一年的记录。我找不到与我的问题非常相似的答案。

1 个答案:

答案 0 :(得分:1)

您可以在

之间使用group by
   select sum(value) as TotalValue, Date
   from my_table 
   where date between '2017-01-01' and '2017-01-02'
   group by date