2012-04-25 12 views
0

simple tablemake mysql answer表中有多少個名字

假設我們有這個非常簡單的'測試'表。

有:5 bob,2 adam,1 alex。

反正我有可以讓MySQL的回答是這樣的:

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

不使用PHP的?謝謝。

回答

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

謝謝你非常非常先生! – Reacen 2012-04-25 22:18:09

+2

@Reacen我很高興我能幫上忙。考慮將最快答案標記爲已接受。 – 2012-04-25 22:19:51

+0

我投Paolo。所有在一條線上,它是多麼的甜美。只是想拋出sqlfiddle來展示它的行動。 – Anthony 2012-04-25 22:28:40

2

這是一個簡單的GROUP BY查詢:

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

謝謝你,先生! – Reacen 2012-04-25 22:18:23

2

您可以使用COUNTGROUP BY

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

這裏有一個工作示例:http://sqlfiddle.com/#!2/9a9f2/3

+1

感謝您使用sqlfiddle鏈接!非常方便 – Reacen 2012-04-25 22:32:57