关于mysql的union和ordery的组合使用
来源:互联网 发布:虚拟物品淘宝怎么退款 编辑:程序博客网 时间:2024/06/07 02:24
最近公司一个业务需要将订单列表根据每个状态的不同按时间正序倒序排列。
举个列子待付款的按生成时间升序,交易成功的按生成时间倒序且预付款的数据在前,成功的数据在后。订单表order
(select * from order where status =1 order by create_time asc)
union all
(select * from order where status =2 order by create_time desc)
注意:要打上括号不然会报错。因为union中,在不用括号的情况下,只能用一个order by。
按照我的本意,这条sql的执行顺序:顺序执行select * from order where status =1 order by create_time asc,select * from order where status =2 order by create_time desc,然后在union起来
可惜最后的结果却不是自己想要的,数据最终全部按asc排序出来的
百思不得其解,只好求助度娘,发现了一个句话
在子句中,order by 需要配合limit使用才有意义。如果不配合limit使用,会被语法分析器优化分析时去除。
最后一句,我只能说涨知识了
0 0
- 关于mysql的union和ordery的组合使用
- 关于mysql ordery by字段全部为null的结果疑问
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- MySQL中UNION和UNION ALL的使用
- Mysql联合查询UNION和UNION ALL的使用介绍
- Mysql联合查询UNION和UNION ALL的使用介绍
- mysql union和union all 的区别以及使用
- MySQL中UNION和UNION ALL的使用
- Mysql联合查询UNION和UNION ALL的使用介绍
- OpenCV Configuration on Visual Studio 2015 Community
- 安装office2010时出现1402错误
- MFC中使用串口控件
- HttpClient和HttpURLConnection知识收集
- 自定义瀑布流
- 关于mysql的union和ordery的组合使用
- 华为机试——翻译电话号码
- gradle失败
- Android 内存泄露检测工具 LeakCanary 的监控原理
- window下node版本管理
- Quartz 2D之基本图形绘制
- html5图片上传与预览实现
- Android 系统级别广播
- android canvas drawBitmap方法详解