- ベストアンサー
MySQL条件分岐して自己結合とか出来るでしょうか
IF もしくは CASE文(?)を利用して、FROM 箇所を変更することはできるでしょうか? ■やりたいこと ・「hoge_id」カラムが0だったら、普通に「redult」カラムからデータ取得 ・「hoge_id」カラムが0以外だったら、「hoge_id」」「id」カラムで自己結合したテーブル(ビュー?)から「result」カラムデータ取得
- みんなの回答 (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 です。
その他の回答 (1)
- pa_cotta
- ベストアンサー率43% (25/58)
回答No.1
ストアドプロシージャを使うのが一番じゃないでしょうか。というかストアド使わずに1クエリでは無理じゃないかと思います。
質問者
お礼
回答ありがとうございましたー
お礼
回答ありがとうございました。 大変参考になりましたー