在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排序,我们来看下结果:
好了,结果如我们所愿!
亲爱的观众老爷们喜欢的点个赞