• ベストアンサー

MySQL条件分岐して自己結合とか出来るでしょうか

IF もしくは CASE文(?)を利用して、FROM 箇所を変更することはできるでしょうか? ■やりたいこと ・「hoge_id」カラムが0だったら、普通に「redult」カラムからデータ取得 ・「hoge_id」カラムが0以外だったら、「hoge_id」」「id」カラムで自己結合したテーブル(ビュー?)から「result」カラムデータ取得

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

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

select id,case hoge_id when 0 then redult else (select redult from tbl t2 where t2.id=t1.hoge_id) end from tbl t1 order by 1 です。

re97
質問者

お礼

回答ありがとうございました。 大変参考になりましたー

その他の回答 (1)

  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

ストアドプロシージャを使うのが一番じゃないでしょうか。というかストアド使わずに1クエリでは無理じゃないかと思います。

re97
質問者

お礼

回答ありがとうございましたー

関連するQ&A