我正在获取Union All的结果,但只有一个查询正在运行。
select user_leftside as SId from tbl_user inner join (select @sid:=(select group_concat(user_leftside,',',user_rightside) from tbl_user where find_in_set(user_id, @nsid)) , @nsid:=@sid as fset from tbl_user, (select @nsid:='first_left_child',@sid='')v )gr on find_in_set(user_leftside,fset) where user_leftside <> ''
UNION ALL
select user_rightside as SId from tbl_user inner join (select @sid:=(select group_concat(user_leftside,',',user_rightside) from tbl_user where find_in_set(user_id, @nsid)) , @nsid:=@sid as fset from tbl_user, (select @nsid:='first_left_child',@sid='')v )gr on find_in_set(user_rightside,fset) where user_rightside <> ''如何获得Union All的结果。这是与树相关的查询
发布于 2020-06-03 13:50:16
在这两个子查询中使用不同的变量名。
在MySQL查询中使用变量总是有风险的:不能保证计算的顺序。这些子查询甚至可能并行执行计算,因此必须避免变量值从一个变量溢出到另一个变量。
https://stackoverflow.com/questions/62153207
复制相似问题