资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Mysqlorderby怎么按照指定值列表排序

本篇内容主要讲解“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怎么按照指定值列表排序”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:Mysqlorderby怎么按照指定值列表排序
路径分享:http://cdkjz.cn/article/iphhcs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220