表用户:
id(int)
状态(int)
regdate(日期时间)


我想按regdate的顺序获取结果,并带有count(id)和按状态分组。

例如 :

 日期计数(状态= 3)计数(状态= 4)计数(状态= 5)
2014-02-24 2 5 8
2014-02-25 2 5 8


我们应该每天只获得一行结果。

太感谢了。

最佳答案

如果像3、4、5这样的有限法规,可以将SUM()与条件一起使用,SUM()中的表达式被评估为boolean,n为否。法规看看Marc B的评论

SELECT
regdate,
SUM(status = 3),
SUM(status = 4),
SUM(status = 5)
FROM `table`
GROUP BY regdate
ORDER BY regdate

10-06 08:49