2つのテーブルを結合するクエリがあります。私は、元のフィールドがnullのときに値を別のフィールドにデフォルト設定できるエイリアスを作成できるようにしたいと考えています。次に例を示します。MySQL:2つの異なるフィールドからエイリアスを作成するには?
select
Table1.Name,
Table2.Name,
(case when Table1.Name then Table2.Name else Table1.Name end) AS 'RealName'
from Table3
left join Table1 on Table1.ID = Table3.Table1_ID
left join Table2 on Table2.ID = Table3.Table2_ID
order by `RealName` asc
私はこれをやってみたときに、私は「未知の列フィールドリストの」エラーを取得しています。
更新:私の未知の列エラーは、何か他の原因によるものです。 MySQL coalesce functionはこれに最適です。
@ain:そうです。 [http://dev.mysql.com/doc/refman/5.0/ja/comparison-operators.html#function_coalesce](http://dev.mysql.com/doc/refman/5.0/en/comparison-operators)。 html#function_coalesce) –