MYSQL-自定义排序

在mysql中我们经常使用到 IN() 来进行批量搜索,但有时候搜索到的数据并不是我们想要的顺序,比如:
在这样一个数据表中,我们想要搜索 2,1,3这三个id的数据
在这里插入图片描述

SELECT * FROM `TB_TEST` WHERE ID IN(2,1,3)

结果:
在这里插入图片描述
结果并不是我们想要的 韩 大 帅
这时候就需要我们来定义排序,但是又不能用升序或者降序->而是特定顺序->FIELD函数
代码改为:

SELECT * FROM `TB_TEST` WHERE ID IN(2,1,3) ORDER BY FIELD(ID,2,1,3)

这时我们定义了结果顺序按照 ID 2,1,3排序,我们来看下结果:
在这里插入图片描述
好了,结果如我们所愿!
亲爱的观众老爷们喜欢的点个赞

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值