2011-07-11 13 views
1

MySql内にキーワードリストを持つテーブルがあります。各キーワードは、このサイトのユーザーが入力すると新しい行に格納されました。PHPを使用しているMySQLの同一行数をカウントする

私はPHPで次のクエリを持っている:

SELECT * FROM keywords GROUP BY query 

MySQLからのすべてのキーワードを取得し、唯一の重複するキーワードの包みそれぞれの一つを示しています。だから、出力は次のようなものです:

Dog 
Cat 
Lion 
Fong 

私は$update['query'];

を使用しています。しかし、私には、例えば、各キーワードは、データベースに表示されますので、出力は次のようになり回数をカウントしたいと思います:

Dog (2) 
Cat (3) 
Lion (1) 
Fong (1) 

そして、私はSQLクエリがどんなものであるべきか、そしてそれをPHPを使って印刷する方法を理解しようとしています。

+0

この時点で私は、最も簡単な解決策と幸せになると思いますが、youreの創造を感じた場合、私は、大文字と小文字が区別されることなく/でこれを行う方法を学ぶのが大好きです。 –

答えて

3

この文字列で検索してください:

SELECT query, COUNT(1) AS rpt_count FROM keywords GROUP BY query 

とPHPで、あなたは$update['query']$update['rpt_count']

+0

うん、それはうまくいくようです:)みんなありがとう! –

1
SELECT *, count(*) as cnt FROM keywords GROUP BY query 
+0

また、 'COUNT(*)AS count'を使用してください。 – Ryan

+0

@Ryan - エイリアスがあったはずです。更新しました。 –

1

使用SELECT *, COUNT(*) AS cnt FROM keywords GROUP BY queryを使用して列にアクセスします。

1
SELECT *, count(1) FROM keywords GROUP BY query 
1
SELECT query, COUNT(query) FROM keywords GROUP BY query 
1
SELECT keyword, COUNT(*) FROM keywords GROUP BY keyword; 
関連する問題