Php 月份组查询
我有这张桌子Php 月份组查询,php,mysql,mysqli,Php,Mysql,Mysqli,我有这张桌子 +------------------------+--------------------+-----+ | id |mydate |value|| +------------------------+------+-----+-------------+ | 1 |2018-06-18 18:34:09 |50 | | 2
+------------------------+--------------------+-----+
| 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)您应该使用
sum
、groupby
和MONTHNAME
来获得所需的结果
select sum(value), MONTHNAME(mydate) as month
from test
group by month
如果您需要月份的文本版本,可以用PHP交换
这里有一个例子:
SELECT MONTHNAME(mydate) as month, SUM(value) as value FROM myTable GROUP BY month
@GuillaumeBoudreau的可能重复如果你觉得它可能重复,最好将其“标记”为一个,而不是将其作为注释输入。当它被标记时,它会出现在某个地方,其他人可能也会在投票结束时发现它。此外,如果我或其他人能一次敲打它,那么也会在上面显示你的名字,而不仅仅是敲打它的人。我只是想让你知道投票结束是怎么回事。我认为你这样做的原因可能是你不能“投票”以重复的方式结束。没错,但您可以将“标记”作为重复项:-)Cheers@FunkFortyNiner这就是我所做的(使用
标志
);我没有输入那个消息;“flag”功能的实现取决于用户的声誉,在我的例子中,在flag
UI中选择一个重复项为我创建了一条评论。@GuillaumeBoudreau好的,谢谢。我认为这里可能有一个bug,因为标志应该在“close”选项下显示一个“1”。我一直在谷歌上搜索,发现了这些--很难说是怎么回事。也许这是正常的,但我总是在问题下的“关闭”按钮下看到一个“1”,当它被标记时。谢谢你回复我(谢谢)。编辑:现在有一个“1”显示;奇怪。@FunkFortyNiner参见