登录
首页 >  数据库 >  MySQL

mysql order by field

来源:SegmentFault

时间:2023-02-24 20:26:23 203浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是数据库学习者,那么本文《mysql order by field》就很适合你!本篇内容主要包括mysql order by field,希望对大家的知识积累有所帮助,助力实战开发!

如何保证查询的字段与条件里字段顺序一样呢?有如下数据表

customer_idcert_no
65776
78666
23322
87889

需要根据会员号补充对应的证件号,sql很简单:

select x.customer_id,x.cer_no from customer x 
 where x.customer_id in('65776','78666','23322','87889');

我们知道mysql并不会保证查询的结果与条件in里保持一致而是按值的字典顺序进行排列,如果值不多手动匹配倒也无妨,如果数据很多的时候如何做到一致呢,可以使用order by field,也就是这样:

select x.customer_id,x.cer_no from customer x 
 where x.customer_id in('65776','78666','23322','87889')
 order by field("customer_id",'65776','78666','23322','87889');

这样查询结果里的customer_id的值就会与条件in里的值一致了。

理论要掌握,实操不能落!以上关于《mysql order by field》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表