mysql使用union顺序混乱


使用mysql用union并子集中用order by排序顺序会混乱

1. (select id from a order by start_time asc)

     union all

    (select id from b order by start_time desc) limit 0, 20

这样的写法会导致排序混乱

解决方法如下

 

2.

 select * from

(select id from a order by start_time asc) t1

union all

select * from

(select id from b order by start_time desc) t2 limit 0, 20

 

这样就解决了 union子集需要再包一层才有作用


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM