北京SEO

MySQL查询语句IN条件值排序问题

2019/10/10/17:36:53  阅读:1775  来源:谷歌SEO算法  标签: 手机网站制作

以前很是纠结一个问题就是IN查找出来的值怎么排序呢,后来gg,bb了一会发现其实mysql in排序很简单,下面我整理一下相关实例供大家参考.

假如你一个表如下所示:

  1. idname
  2. 1张三
  3. 2李四
  4. 3王五

我们一般查询多条数据的时候,条件一般是某个区间,如:>, <, between and, IN,代码如下:

SELECT * FROM table_name WHERE id IN (2,1,3);

上面这条SQL是查询id是2,1,3的数据,假如你只是想查询出来数据而已,则没有什么问题,但你想排序方面也有要求的话,你会发觉,那条SQL查出来的数据是这样的.

  1. idname
  2. 1张三
  3. 2李四
  4. 3王五

就是说,并没有按2, 1, 3这样的ID顺序来排,假如你要按你IN里面的顺序来排的话,SQL应该改成这样,代码如下:

SELECT * FROM table_name WHERE id IN ( 2,1,3 ) ORDER BY FIND_IN_SET( id, '2,1,3' )

结果是:

  1. idname
  2. 2李四
  3. 1张三
  4. 3王五

这个用法可以延伸很多…

广告内容

MySQL查询语句IN条件值排序问题 MySQL查询语句IN条件值排序问题 MySQL查询语句IN条件值排序问题

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法