我有这张桌子。
+------------------------+--------------------+-----+
| 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中)
答案 0 :(得分:0)
您应该使用sum
,group by
和MONTHNAME
来获得所需的结果。
select sum(value), MONTHNAME(mydate) as month
from test
group by month
如果您需要几个月的文本版本,则可以在PHP中进行交换。
答案 1 :(得分:0)
这里是一个示例:
SELECT MONTHNAME(mydate) as month, SUM(value) as value FROM myTable GROUP BY month