我有一个具有以下结构的MySQL表:
| id | date | type | user | approved |
======================================================
| 1 | 2015-01-30 20:32:01 | 2 | 1 | 0 |
| 2 | 2015-01-31 19:40:12 | 1 | 2 | 1 |
| 3 | 2015-02-01 11:12:08 | 2 | 1 | 0 |
| 4 | 2015-02-01 11:32:13 | 4 | 3 | 1 |
| 5 | 2015-02-01 17:25:22 | 6 | 2 | 1 |
我现在想累计每个用户批准任务的次数(1)。这就是结果:
user 1 --> 0
user 2 --> 2
user 3 --> 1
有没有办法通过单个SQL查询来实现这一点,还是我需要在我的PHP脚本中在MySQL之外执行此操作?
答案 0 :(得分:3)
您可以对值进行分组和汇总:
select user, sum(approved)
from table
group by user