MySQLのcountを使って件数を表示したい
お世話になります。
MySQL・PHPで検索のプログラムを作成しています。
検索結果の件数についてわからないところがあって質問させていただきました。
どうぞよろしくお願いします。
place・・・エリア 1,2,3,4,5,6・・・と番号が入っています。
1番が大阪、2番が東京・・・のような感じで割り振っています。
欲しい結果は、
大阪(100件) 東京(6524件)・・
・のような形で、countした値をカッコ内に件数として表示させたいと思っております。
SELECT place,count(*) FROM test_tbl where place IN (1,2,3) GROUP BY place WITH ROLLUP;
if(!($rs = mysql_query($query))) {
print $query;
print "クエリー失敗";
}
このような感じで地域をグループ化して件数を表示させたいのですが、
1のエリアも2のエリアも3のエリアも該当するデータがない場合、「0件」という結果が欲しいのですが、
SQLのエラーが帰ってきてしまいます。
「失敗」の部分に「0」を入れれば0件になると思うんですが、こんなふうにしていいものか悩んでいます。
エラーはエラーで表示させたいんですが・・・。
そもそも、考え方自体が間違えてるのか、それとも他の方法があるのか・・・
全く想像できない状態です。
どうか、アドバイスよろしくお願いします。
お礼
ありがとうございます。 件数を間違えてしまいました。 3千万件ほど考えているのですが、これでも問題ないでしょうか