0

简单的表

假设我们有这个非常简单的“测试”表。

有:5 个鲍勃,2 个亚当,1 个亚历克斯。

无论如何我可以让MySQL回答这样的事情:

name | count
bob  | 5
adam | 2
alex | 1

不使用php?谢谢你。

4

3 回答 3

3
SELECT name, COUNT(1) AS count
FROM test
GROUP BY name
于 2012-04-25T22:16:37.030 回答
2

这是一个简单的 GROUP BY 查询:

SELECT name, COUNT(*) FROM table GROUP BY name
于 2012-04-25T22:16:54.923 回答
2

您可以COUNT使用GROUP BY

SELECT name, COUNT(name) as total
FROM test
GROUP BY name
ORDER BY total DESC

这是一个工作示例:http ://sqlfiddle.com/#!2/9a9f2/3

于 2012-04-25T22:25:56.220 回答