union all和order by一起使用时,会报错。
解决方法如下:利用临时表,如:
select * from (查询1) as table1
union all
select * from (查询2) as table2;
或者这样,其实都一样,有点像数学的因式分解
select * from(查询1 union all 查询2) order by xx;
ps:
union all 的前后两个查询可以带括号可以不带括号,但是个人经历中在测试的部署环境中(可能信创国产化环境问题?)发现有时分页查询带括号有问题,不过还不清楚为什么会这样,会出现有page/size分页数据但是没有具体content数据内容。把括号去掉就行。