累计每个用户的值

时间:2015-02-04 19:45:11

标签: php mysql

我有一个具有以下结构的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之外执行此操作?

1 个答案:

答案 0 :(得分:3)

您可以对值进行分组和汇总:

select user, sum(approved)
from table
group by user