从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“MySQL order by怎么按照指定值列表排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql order by怎么按照指定值列表排序”吧!
创新互联公司主打移动网站、成都网站设计、网站建设、网站改版、网络推广、网站维护、域名与空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
Mysql 的排序语句 order by 相信各位都不陌生,order by column asc/desc 按照表中数据升序或者降序,基本上都可以满足日常开发需要。
但是有时候会遇到特殊的需求,比如按照订单状态排序,按照 待付款-已付款-待发货-已发货......等等的顺序来排序订单数据,这个时候可以定义订单的状态是数值 1,2,3,4。。。。,查询的时候按照数值升序就可以解决。
如果客户要求是待付款订单排在前面按照提交时间升序,其他状态订单排在后面按照提交时间降序,这个时候订单状态1,2,3,4是不是就不好用了,当然一般我们也不会真的定义订单状态是1,2,3,4而是会定义字典数据,比如 unpay,unsend等等来表单订单状态,如此会让其他开发人员一目了然。
针对上面的问题,我们可以采用下面方案解决:
select * from xxx order by case when "order_stauts" = "unpay" then 1 else 2 end asc , create_time asc 如果其他状态也需要排序: select * from xxx order by case when "order_stauts" = "unpay" then 1 when "order_stauts" = "unsend" then 2 else 3 end asc , create_time asc
到此,相信大家对“Mysql order by怎么按照指定值列表排序”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图