アプリ版:「スタンプのみでお礼する」機能のリリースについて

データベースサイトによくある
大阪府(25件)
奈良県(11件)
三重県(18件)
のような、それぞれのカウントをしたいのですが
重くて、表示に大変時間がかかります。

PHPで
$query = "
SELECT
`field`
FROM
`table`
WHERE
`field` = $seach
";
//実行
$num_sql = mysql_query($query);
//件数取得
$num_rows = mysql_num_rows($num_sql);
のような、クエリを、項目数分まわしてるのですが、
このやり方だと重くなるみたいです。
なにかもっと軽く動作させるやり方があれば
アドバイスお願いします。
データは約二万件、カウントさせたい項目数は57あります。

A 回答 (1件)

SELECT


`field` ,COUNT(`field`) AS kosuu
FROM
`table`
GROUP BY `field`

こんな感じかな?

結果セットとしては

field,kosuu
大阪府,25
奈良県,11
三重県,18

こんな感じで出てきます

実際に試してないので構文的におかしいかもしれませんが、
とにかく、
GROUP BY とCOUNT() 使えばなんとかなります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
おかげさまで無事解決できました。

お礼日時:2008/05/22 17:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!