私は次のようなテーブルを持っています
------------------------- | 援助| tid | dft | ------------------------- | 1 | 1 | Y | ------------------------- | 1 | 2 | N | ------------------------- | 2 | 3 | Y | ------------------------- | 3 | 4 | Y | ------------------------- | 3 | 5 | N | -------------------------
テーブルにクエリを実行して、 aidとtidに基づいてtidを取得したいのですが、そのaidのtidが存在しない場合は、デフォルトのtid ( dft列のYで識別)を返す必要があります。
エラーをスローしないがNULLを返す次のことを試しました
選択する
もしも (
t1.tidはNULLではありません、
t1.tid、
((
選択する
t2.tid
から
テーブルt2
どこ
t2.aid = 1
AND t2.dft ='Y'
)。
)AS tid
から
テーブルt1
どこ
t1.aid = 1
AND t1.tid = 3
そのコードは存在しないaid1でtid3を検索しているので、 dft列でYとしてマークされているのでtid1を返す必要があります。
誰か助けてもらえますか?