分组查询数月

时间:2018-08-18 23:44:55

标签: php mysql mysqli

我有这张桌子。

+------------------------+--------------------+-----+
| id                     |mydate              |value|| 
+------------------------+------+-----+-------------+
| 1                      |2018-06-18 18:34:09 |50   | 
| 2                      |2018-06-18 12:34:09 |50   |
| 3                      |2018-08-18 13:34:09 |10   |
| 4                      |2018-08-18 14:34:09 |10   |
| 5                      |2018-09-18 16:34:09 |20   |
| 6                      |2018-09-18 17:34:09 |10   |
+------------------------+--------------------+-----+

我想查询得到类似的东西 分组几个月

我想咨询以实现这一目标

|mydate   |value|
+---------------+    
June      |100  |
August    |20   |
September |30   |

,以防止MySQL无法使用。 (可能在PHP中)

2 个答案:

答案 0 :(得分:0)

您应该使用sumgroup byMONTHNAME来获得所需的结果。

select sum(value), MONTHNAME(mydate) as month 
from test 
group by month

如果您需要几个月的文本版本,则可以在PHP中进行交换。

http://sqlfiddle.com/#!9/26b8fb/2

答案 1 :(得分:0)

这里是一个示例:

SELECT MONTHNAME(mydate) as month, SUM(value) as value FROM myTable GROUP BY month