- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:項目毎の登録件数の表示について)
項目毎の登録件数の表示について
このQ&Aのポイント
- mysqlを使用してカテゴリ毎の登録件数を表示させる方法について質問です。
- 具体的なコード例やアドバイスがありましたら教えてください。
- また、不動産検索サイトにおいてカテゴリ毎に登録件数を表示させるためのアドバイスも求めます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何回も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回だけ件数を拾い直して、それを別のテーブルに保存している可能性が高いです。データに変更がないのに毎回調べる必要はありませんから。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
group byしてカウントとるだけで十分な気がします。
質問者
補足
group by だと項目の数に応じてSQL文を同じ数だけ作らなければならないですか?
お礼
case文を使うことで、1文でうまく表示させることができました。 ありがとうございます。