
根据状态对订单进行排序
如何按照订单状态对订单表进行排序,并始终将“-1”撤销状态排在最后,而“2”待操作状态排在最前面,其余状态按升序排列呢?
以下提供了 mysql 解决方案:
select * from ( select case when status==2 then 7, when status==-1 then -1 end as newStatus, status from m_table) m order by newStatus desc;
该方法创建一个新的列“newstatus”,它是原始状态的修改值,用于排序。当状态为“2”(待操作)时,newstatus 被映射为“7”,从而使其在排序时排在第一位。当状态为“-1”(撤销)时,newstatus 被映射为“-1”,使其排在最后。其余状态保持其原始值并按照升序排序。
以上就是如何按照订单状态对订单表进行排序,将“待操作”排在最前,将“撤销”排在最后,其他状态按升序排列?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/52969.html
微信扫一扫
支付宝扫一扫