我有一个像这样结构的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列的值总和?
答案 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字符串中。