最近重写的一个网站,需要对筛选的出来的id,查询详情时要保证筛选出来的顺序,MySQL自定义排序函数FIELD()可以满足需求,接下来吾爱编程就为大家介绍一下用法,有需要的小伙伴可以参考一下:
1、语法格式:field(value,str1,str2,str3,str4)
2、简介:
value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0。
3、实例:
接下来我们就以ID(100,20,2564,65874)的顺序也保证查询结果也是这个顺序select ID,title,addtime from `web_news` where ID in(100,20,2564,65874) ORDER BY FIELD(ID,100,20,2564,65874)
查询结果如下:+-------+---------------------------------------------------------+-----------+
| ID |title | addtime |
+-------+---------------------------------------------------------+-----------+
| 100 |测试成功iPad2链接鼠标键盘(图文教程) | 1325385967|
| 20 |局域网传输速度很慢的原因以及解决办法 | 1357210951|
| 2564 |话机世界170久久系列套餐资费 话机世界170套餐资费详情介绍 | 1367722914|
|65874 |win2008蓝牙驱动的装配 | 1397415309|
+-------+---------------------------------------------------------+------------+
以上就是吾爱编程为大家介绍的关于MySQL自定义排序函数FIELD()的详解,了解更多相关文章请关注吾爱编程网!