• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:重複データをカウントするのに便利なSQL文)

重複データのまとめ方と重複数の取得方法【SQL】

このQ&Aのポイント
  • phpで検索結果画面の制作を勉強中です。pdoでmysqlデータベースに接続しています。重複しているデータをひとつにまとめ、重複数を取得するSQL文を教えてください。
  • フォームで入力されたテキストをもとにWHERE文でカラム名をあいまい検索し、該当する重複レコードのカラム名と重複数を取得したいです。色々試しては見たのですが、上手くいかずに困っています。お手数ですが、教えていただけると助かります。
  • フォームのテキストをもとにあいまい検索をする方法は理解していますが、該当する重複レコードのカラム名と重複数を取得するSQL文がわかりません。お忙しいところ恐れ入りますが、ご回答いただけますと幸いです。

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

  • ベストアンサー
回答No.2

select 商品名, count(商品名) as 購入総数 from ○○テーブル group by 商品名

mmm5orz
質問者

お礼

ご回答ありがとうございます! 構文の書き方を示してくださったのでベストアンサーにさせて頂きます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

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

ちなみに例示のものですと正規化が中途半端にしかされていません。 とくに日本語つかって商品名を記載する場合、入力にブレが生じやすいので きちんとしたアプローチを検討した方がよいかもしれません

mmm5orz
質問者

お礼

ご回答ありがとうございます! 正規化ですか、知りませんでした。 画像は例示のものですが、 作成しているプログラムのデータベースも見直してみます!

mmm5orz
質問者

補足

ご回答ありがとうございます! 正規化ですか、知りませんでした。 画像は例示のものですが、 作成しているプログラムのデータベースも見直してみます!

すると、全ての回答が全文表示されます。
回答No.1

GROUP BYでグルーピングしてCOUNTすればよいかと。

mmm5orz
質問者

お礼

ご回答ありがとうございます! group byですか、知りませんでした。 お教え頂きありがとうございます!

すると、全ての回答が全文表示されます。

専門家に質問してみよう