- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFとか条件分岐するSELECT文)
MySQLで条件分岐するSELECT文の作成方法
このQ&Aのポイント
- MySQLで条件分岐するSELECT文を作成する方法をご教示ください。
- PHP側で処理する場合と同様にMySQL側でも条件分岐するSELECT文を作成することは可能ですか?
- また、好きなメーカーを格納したテーブルの中から一番好きなメーカーを取得する方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
試してませんが、こんな感じでcase文でなんとかなりませんか?間違ってたら無視して下さい。 select case when kaisyaFlg = '1' then kaisya1 when kaisyaFlg = '2' then kaisya2 when kaisyaFlg = '3' then kaisya3 end as sukinakaisya from テーブル名
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
どこまで直していいのかわからないのでとりあえず・・・ 正規化についてもう少し学習なさった方がよいでしょう。 ユーザー管理テーブルと、家電メーカーテーブルをよういしておき、 お気に入りテーブルに、ユーザーIDと家電メーカーIDを3個まで登録できるように するのが妥当です。 そうすればお気に入りテーブル上に、一番好きなメーカーフラグを登録すれば 簡単に集計できます。
質問者
お礼
yamabejpさん、アドバイスありがとうございます。 家電メーカーをまとめてマスター化すれば、合理的なことも頭ではわかっているつもりでしたが、本件は、事情あって分岐できればいいかなーと思っていました。 とりあえず、正規化などの理念についても、もっと勉強してみます。 今後ともよろしくお願い致します。
お礼
devilconanさん、ご回答ありがとうございました。 ご例示のcase文で、ばっちり解決できました。 devilconanさんの答えだけ聞いてしまうと、以外にシンプルに解決できるのだな・・・と思いました。 やりたいことに、すぐに対処するSQL文が思いつくよう、精進したいと思います。 ともあれ、大変助かりました。ありがとうございました。