MySQL查询语句IN条件值排序问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-28 00:16:05 浏览: 评论:0
以前很是纠结一个问题就是IN查找出来的值怎么排序呢,后来gg,bb了一会发现其实mysql in排序很简单,下面我整理一下相关实例供大家参考.
假如你一个表如下所示:
- id name
- 1 张三
- 2 李四
- 3 王五
我们一般查询多条数据的时候,条件一般是某个区间,如:>, <, between and, IN,代码如下:
SELECT * FROM table_name WHERE id IN (2,1,3);
上面这条SQL是查询id是2,1,3的数据,假如你只是想查询出来数据而已,则没有什么问题,但你想排序方面也有要求的话,你会发觉,那条SQL查出来的数据是这样的.
- id name
- 1 张三
- 2 李四
- 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' )
结果是:
- id name
- 2 李四
- 1 张三
- 3 王五
这个用法可以延伸很多…
Tags: MySQL查询语句 IN条件值排序
相关文章
- ·mysql开发常用的几条sql查询语句(2014-10-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)