最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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 | 王五 |
这个用法可以延伸很多…
-
上一个: MySQL给用户加库操作权限sql语句
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27