2012-04-25 15 views
0

simple tableメイクMySQLの答え

は、我々はこの非常に単純な「試験」のテーブルを持っていると仮定しましょう。

あります:5ボブ、2アダム、1アレックス。

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

PHPを使用しない場合:

は、私は、MySQLがこのような何かを答えることができますとにかくありますか?ありがとうございました。

答えて

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

は、非常にありがとうございました卿! – Reacen

+2

@Reacen私は助けることができてうれしいです。最も速い答えを受け入れたものとしてマークすることを検討してください。 –

+0

私はパオロに投票しました。すべて1行で、どれくらい甘いか。単にそれを実際に表示するためにsqlfiddleを投げたかったのです。 – Anthony

2

これは、クエリBYシンプルGROUPです:

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

ありがとうございます! – Reacen

2

あなたはGROUP BYCOUNTを使用することができます。

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

はここで働い例です:http://sqlfiddle.com/#!2/9a9f2/3

+1

sqlfiddleリンクありがとうございます!非常に便利すぎる – Reacen