有两个表:table1 字段:a1,a2
table2 字段:b1,b2,b3其中b3是个动态字段,
当b1>b2时,b3取table1中的a1;
b1<=b2时,b3取table1中的a2;现在我想将b3作为查询条件,查询table2中所有记录,
请问遇到这种动态字段查询的情况应该怎么处理,谢谢!
table2 字段:b1,b2,b3其中b3是个动态字段,
当b1>b2时,b3取table1中的a1;
b1<=b2时,b3取table1中的a2;现在我想将b3作为查询条件,查询table2中所有记录,
请问遇到这种动态字段查询的情况应该怎么处理,谢谢!
union all
select a2 from ta,tb where b1 <= b2 and b3 = a2
b1<=b2时,b3取table1中的a2;select a1 from ta a left join tb b
on if(b.b1>b.b2,a.a1,a.a2)=b.b3