假设我们有这个非常简单的“测试”表。
有:5 个鲍勃,2 个亚当,1 个亚历克斯。
无论如何我可以让MySQL回答这样的事情:
name | count
bob | 5
adam | 2
alex | 1
不使用php?谢谢你。
假设我们有这个非常简单的“测试”表。
有:5 个鲍勃,2 个亚当,1 个亚历克斯。
无论如何我可以让MySQL回答这样的事情:
name | count
bob | 5
adam | 2
alex | 1
不使用php?谢谢你。
SELECT name, COUNT(1) AS count
FROM test
GROUP BY name
这是一个简单的 GROUP BY 查询:
SELECT name, COUNT(*) FROM table GROUP BY name
您可以COUNT
使用GROUP BY
:
SELECT name, COUNT(name) as total
FROM test
GROUP BY name
ORDER BY total DESC
这是一个工作示例:http ://sqlfiddle.com/#!2/9a9f2/3