make mysql回答表中有多少个名字

时间:2012-04-25 22:15:39

标签: mysql

simple table

我们假设我们有一个非常简单的'测试'表。

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

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

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

不使用php?谢谢。

3 个答案:

答案 0 :(得分:3)

SELECT name, COUNT(1) AS count
FROM test
GROUP BY name

答案 1 :(得分:2)

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

SELECT name, COUNT(*) FROM table GROUP BY name

答案 2 :(得分:2)

您可以将COUNTGROUP BY

一起使用
SELECT name, COUNT(name) as total
FROM test
GROUP BY name
ORDER BY total DESC

以下是一个有效的例子:http://sqlfiddle.com/#!2/9a9f2/3