• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFとか条件分岐するSELECT文)

MySQLで条件分岐するSELECT文の作成方法

このQ&Aのポイント
  • MySQLで条件分岐するSELECT文を作成する方法をご教示ください。
  • PHP側で処理する場合と同様にMySQL側でも条件分岐するSELECT文を作成することは可能ですか?
  • また、好きなメーカーを格納したテーブルの中から一番好きなメーカーを取得する方法も教えてください。

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

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

試してませんが、こんな感じでcase文でなんとかなりませんか?間違ってたら無視して下さい。 select case when kaisyaFlg = '1' then kaisya1 when kaisyaFlg = '2' then kaisya2 when kaisyaFlg = '3' then kaisya3 end as sukinakaisya from テーブル名

litton101
質問者

お礼

devilconanさん、ご回答ありがとうございました。 ご例示のcase文で、ばっちり解決できました。 devilconanさんの答えだけ聞いてしまうと、以外にシンプルに解決できるのだな・・・と思いました。 やりたいことに、すぐに対処するSQL文が思いつくよう、精進したいと思います。 ともあれ、大変助かりました。ありがとうございました。

その他の回答 (1)

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

どこまで直していいのかわからないのでとりあえず・・・ 正規化についてもう少し学習なさった方がよいでしょう。 ユーザー管理テーブルと、家電メーカーテーブルをよういしておき、 お気に入りテーブルに、ユーザーIDと家電メーカーIDを3個まで登録できるように するのが妥当です。 そうすればお気に入りテーブル上に、一番好きなメーカーフラグを登録すれば 簡単に集計できます。

litton101
質問者

お礼

yamabejpさん、アドバイスありがとうございます。 家電メーカーをまとめてマスター化すれば、合理的なことも頭ではわかっているつもりでしたが、本件は、事情あって分岐できればいいかなーと思っていました。 とりあえず、正規化などの理念についても、もっと勉強してみます。 今後ともよろしくお願い致します。

関連するQ&A