一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2013-11-26 编辑:简简单单 来源:一聚教程网

假如你一个表如下所示:

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 王五

这个用法可以延伸很多…

热门栏目