根据日期,列的值的Mysql和php总和

时间:2014-11-09 12:55:49

标签: php mysql

我有一个像这样结构的MYSQL表:

第1栏:id;

第二栏:date;

第3栏:integer value;

例如,日期可能在2010-01-01至2014-12-20之间变化。

在PHP代码中,我在"Y-m-d" format中定义了两个变量,假设值为:

$first_date = "2011-10-17"

$last_date = "2014-11-04"

如何在$first_date$last_date定义的时间间隔内获取每月第3列的值总和?

1 个答案:

答案 0 :(得分:0)

您可以像这样执行SQL查询:

select date_format(date, '%Y-%m') as yyyymm, sum(value)
from table t
where date between $first_date and $second_date
group by date_format(date, '%Y-%m')
order by yyyymm;

我建议您参数化查询,而不是将变量直接放入SQL字符串中。