プロが教えるわが家の防犯対策術!

phpで検索結果画面の制作を勉強中です。
pdoでmysqlデータベースに接続しています。

添付画像のように、
重複しているデータをひとつにまとめ、それぞれの重複数を取得するようなSQL文はないでしょうか?
ちなみにできれば、添付画像のように、
フォームで入力されたテキストをもとに、
WHERE文でカラム名をあいまい検索をした上で
該当する重複レコードのカラム名を1つだけ表示し、その横に重複数を表示したいです。

フォームのテキストをもとにあいまい検索をする方法は理解しておりますので、
該当する重複レコードのカラム名を1つだけを取得し、その重複数も取得できるようなSQL文があれば教えていただきたいです。

色々と試しては見たのですが、中々上手くいかずに悩んでいます。
ご回答、よろしくお願いします。

「重複データをカウントするのに便利なSQL」の質問画像

A 回答 (3件)

select 商品名, count(商品名) as 購入総数


from ○○テーブル
group by 商品名
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/10/29 10:48

ちなみに例示のものですと正規化が中途半端にしかされていません。


とくに日本語つかって商品名を記載する場合、入力にブレが生じやすいので
きちんとしたアプローチを検討した方がよいかもしれません

この回答への補足

ご回答ありがとうございます!

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

補足日時:2014/10/29 10:47
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!

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

お礼日時:2014/10/29 10:47

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2014/10/29 10:49

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