计算表

时间:2015-08-07 13:33:59

标签: mysql

这个标题不适合,但我想不出更好的标题。

我有下表:

timestamp | userID | role
1438953971|    5   | 6 
1438953982|    5   | 7
1438953985|    5   | 7
1438953990|    5   | 3
1438953999|    5   | 6

我想对所使用的角色数量进行简单查询。所以在这种情况下它应该是这样的:

role | used
 6   |  2
 7   |  2
 3   |  1

我知道我可以用PHP(而不是如何)来做这件事,但我正在“尝试”使用“计数(不同(角色))AS”,但这似乎不对。

任何提示都表示赞赏。

1 个答案:

答案 0 :(得分:2)

您必须使用GROUP BY:

SELECT ROLE, COUNT(*) FROM TABLE1 GROUP BY ROLE ORDER BY ROLE;