Php 我想添加从所选月份的第一天到所选日期的一列表格的值。或者简单地说,我想计算MTD?
我对代码一无所知 数据库是这样的Php 我想添加从所选月份的第一天到所选日期的一列表格的值。或者简单地说,我想计算MTD?,php,mysql,php-5.3,Php,Mysql,Php 5.3,我对代码一无所知 数据库是这样的 id mgeneration igeneration date 1 548711 541 2019-05-01 2 54879 522 2019-05-04 3 5448 104 2019-06-01 4 5585 207 2019-06-05 5 4848 764
id mgeneration igeneration date
1 548711 541 2019-05-01
2 54879 522 2019-05-04
3 5448 104 2019-06-01
4 5585 207 2019-06-05
5 4848 764 2019-06-09
输出将类似于-
如果我选择日期为2019年6月5日,则在2019年6月1日至2019年6月5日期间,发电量和发电量的值将增加
因此,对于igeneration,输出为sum=311,对于mgeneration,输出为sum=11033
其中$start_date=日期'Y-m-01',STROTIME$日期;
$date是selected date所以创建一个WHERE子句来选择日期介于该月的第一个日期和实际目标日期之间的所有记录,并将两列的值相加…?您使用的是哪个版本的mysql?搜索mysql累计总数。@04FS你能给出准确的查询吗,这会很有帮助吗?不,如果你真的努力并尝试了一些东西,这会很有帮助,所以请这样做!这不是一个代码编写服务,最初的工作必须由您来完成。@04FS我寻求帮助而不是建议,所以谢谢您。。。除此之外,我写了这个查询,我只是想确定还有其他的方法。。。。以下是查询,请参见下文
$query = "select sum(mgeneration) as sum_mgeneration, sum(igeneration) as sum_igeneration, from plant_data WHERE (date between '$start_date' and '$date')";`