• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:項目毎の登録件数の表示について)

項目毎の登録件数の表示について

このQ&Aのポイント
  • mysqlを使用してカテゴリ毎の登録件数を表示させる方法について質問です。
  • 具体的なコード例やアドバイスがありましたら教えてください。
  • また、不動産検索サイトにおいてカテゴリ毎に登録件数を表示させるためのアドバイスも求めます。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

何回もSQLを投げるよりはcase文などを使ってSQL自体は1回で済ませる方がいいでしょうね。 http://dev.mysql.com/doc/refman/5.1/ja/control-flow-functions.html select sum(case chiku when 'a' then 1 else 0 end) as chiku_a, sum(case chiku when 'b' then 1 else 0 end) as chiku_b, sum(case chiku when 'c' then 1 else 0 end) as chiku_c from ・・・ なお、提示されたサイトなどではデータの登録・編集・削除などの処理のあとで1回だけ件数を拾い直して、それを別のテーブルに保存している可能性が高いです。データに変更がないのに毎回調べる必要はありませんから。

domo-kun
質問者

お礼

case文を使うことで、1文でうまく表示させることができました。 ありがとうございます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

group byしてカウントとるだけで十分な気がします。

domo-kun
質問者

補足

group by だと項目の数に応じてSQL文を同じ数だけ作らなければならないですか?