我们假设我们有一个非常简单的'测试'表。
有5个鲍勃,2个亚当,1个亚历克斯。
无论如何,我可以让MySQL回答这样的事情:
name | count
bob | 5
adam | 2
alex | 1
不使用php?谢谢。
答案 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)
您可以将COUNT
与GROUP BY
:
SELECT name, COUNT(name) as total
FROM test
GROUP BY name
ORDER BY total DESC
以下是一个有效的例子:http://sqlfiddle.com/#!2/9a9f2/3