我想union
根据条件触发:
set @a := 0;
select @a := 1, b.name from B b
UNION
select 0, c.name from C c
输出如下:
set @a := 0;
select @a := 1, b.name from B b
if(@a > 0, UNION select 0, c.name from C c, '');
因此,如果第一个选择已经返回行,我可以保存第二个选择。问题是这些查询很重并且有很多连接,所以我只想在必要时执行它们。
由于这项工作:
select b.name from B b where if(true, b.name = 'example', '')
有什么办法可以做到吗?
谢谢。
塞达诺