私はMySQLで以下のようなSQLクエリを実行します。ifステートメントの列の相対位置は、順番にどのように使用できますか?
select *
from (
select 2 as o,1 as t from dual
union
select 1 as o,2 as t from dual
) x
order by if((select 1),o,t);
それはうまく動作しますが、私はif
文でカラムの相対位置を使用する場合、それは動作しません。
if
の列の相対位置は、ORDER BY
の文でどのように使用できますか?
select *
from (
select 2 as o,1 as t from dual
union
select 1 as o,2 as t from dual
) x
order by if((select 0),1,2);
** 'HTML' **スニペットに**' SQL' **を入れても実行されません。私はあなたのためにそれを修正します。 –
問題をよりよく理解するために、入力と期待される出力を追加してください。 – Sangharsh
レコードがunionの最初のクエリから発生したときにソートするために列 't'を使い、2番目のクエリからレコードが来たときに' o'を使いますか? – collapsar