この非常に単純な「テスト」テーブルがあると仮定しましょう。
ボブが 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
これは単純なGROUPBYクエリです。
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