Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列mysql的逐月求和_Php_Mysql - Fatal编程技术网

Php 列mysql的逐月求和

Php 列mysql的逐月求和,php,mysql,Php,Mysql,您好,我正在使用php和mysql。我有一个表,其中一列是recdatetime,另一列是datetime数据类型 若我在两个月之间搜索记录,我想要相同表的数量列的总和 如果我有以下记录 quantity recdatetime **44** `2014-01-01 16:53:06` **14** ` 2014-01-21 16:53:06` **10** `2013-12-21 16:53:06 ` **17** `2013-12-22 16:53:06 ` **29** `2013-11-

您好,我正在使用php和mysql。我有一个表,其中一列是recdatetime,另一列是datetime数据类型

若我在两个月之间搜索记录,我想要相同表的数量列的总和

如果我有以下记录

quantity recdatetime
**44** `2014-01-01 16:53:06`
**14** ` 2014-01-21 16:53:06`
**10** `2013-12-21 16:53:06 `
**17** `2013-12-22 16:53:06 `
**29** `2013-11-20 16:53:06`

如果我在2013年11月至2014年1月之间进行搜索,我希望以以下方式获得输出

November December January    
29        27       58
我希望Mysql查询上述输出。

从以下内容开始:

选择SUM(数量)作为s,DATE_格式(recdatetime,“%M”)作为M
从表\u名称
按日期分组\u格式(recdatetime,%Y-%m)
您可以使用月(recdatetime)、总和(quantity)和按月分组(recdatetime)

您将需要年份,或者它还将汇总不同年份的月份。你通常不想要这个。并添加一个where条件以仅获取所需的月份。希望你自己能做到

可以在输出中切换行和列。

您可以这样尝试:

select sum(quantity) as sumQty,recdatetime FROM table_name group by Month(recdatetime

你的问题需要分成两个问题。第一个问题是如何按月汇总,第二个问题是如何透视表以将月份行转换为列。你试过什么?@Moeez:你忘了分组。顺便说一句,这里已经有了合法的答案。
select sum(quantity) as sumQty,recdatetime FROM table_name group by Month(recdatetime