いくつかのテーブルを結合した選択クエリがT1
ありT2
、両方のテーブルにフェッチする必要のない STATUS という名前のフィールドがあります。where 句で、WHERE STATUS=1
さらにいくつかの条件を追加する必要があります。
しかし、どういうわけか、where句のフィールドにテーブル名またはテーブルエイリアスを追加できません。つまり、 where を使用できませんT2.STATUS=1
。「あいまいなフィールド エラー」を回避できるように、常にSTATUS=1
where 句の fromを考慮する方法はありますか?T1.STATUS
サンプルクエリは次のとおりです。
select T1.name, T1.address, T1.phone, T2.title, T2.description from T1
Left Join T2 on T1.CID=T2.ID
where STATUS = 1
STATUS =1
上記のクエリでは、常に意味するようにしたいT2.STATUS