表结构如下:
mysql> select * from test;
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
| 2 | test2 |
| 3 | test3 |
| 4 | test4 |
| 5 | test5 |
+----+-------+
执行以下SQL:
mysql> select * from test where id in(3,1,5);
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
| 3 | test3 |
| 5 | test5 |
+----+-------+
3 rows in set (0.00 sec)
这个select在mysql中得结果会自动按照id升序排列,
但是我想执行"select * from test where id in(3,1,5);"的结果按照in中得条件排序,即:3,1,5,
想得到的结果如下:
id name
3 test3
1 test1
5 test5
请问在这样的SQL在Mysql中怎么写?
网上查到sqlserver中可以用order by charindex解决,但是没看到Mysql怎么解决??请高手帮忙,谢
谢!
select * from a order by substring_index('3,1,2',id,1);
试下这个good,ls正解。
order by find_in_set(id,'3,1,5')
谢谢,经测试order by substring_index和order by find_in_set都可以
Mysql select in 按id排序实现方法
2019-12-20 17:32MYSQL教程网 Mysql
有时候我们在后台选择了一系列的id,我们想安装填写id的顺序进行排序,那么就需要下面的order by方法,测试通过
延伸 · 阅读
- 2019-12-20mysql 超大数据/表管理技巧
- 2019-12-20查询mysql中执行效率低的sql语句的方法
- 2019-12-20jdbc调用mysql存储过程实现代码
- 2019-12-20MySQL 5.6 如何更改安全的处理密码探讨
- 2019-12-20mysql 按照时间段来获取数据的方法
- 2019-12-20C# Mysql 查询 Rownum的解决方法
- Mysql
Can’t open file:'[Table]mytable.MYI'
也许很多人遇到过类似Can’t open file: ‘[Table]mytable.MYI’ 这样的错误信息,却不知道怎么解决他,下面我们做个介绍, ...
- Mysql
mysql 8.0.13手动安装教程
这篇文章主要为大家详细介绍了mysql 8.0.13手动安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- Mysql
如何保护MySQL中重要数据的方法
在日常的工作中,保护数据免受未授权用户的侵犯是系统管理员特别关心的问题。如果你目前用的是MySQL,就可以使用一些方便的功能来保护系统,来大大...
- Mysql
mysql误删root用户或者忘记root密码解决方法
mysql误删root用户或者忘记root密码解决方法,需要的朋友可以参考下。 ...
- Mysql
mysql 复制过滤重复如何解决
在进行mysql复制过程中,会出现数据重复的现象,怎样利用mysql 过滤重复的数据呢?本文将提供详细的解决方法,需要了解的朋友可以参考下 ...
- Mysql
MySQL临时表的简单用法介绍
这篇文章给大家简单介绍了MySQL临时表的简单用法,对此有需要的朋友可以跟着学习操作下。...
- Mysql
mysql 存在该记录则更新,不存在则插入记录的sql
非常不错的功能,主要用于更新特定的记录,如果存在这条记录则更新一下,如果不存在则插入记录。应用于配置文件等。 ...
- Mysql
解决Windows环境下安装 mysql-8.0.11-winx64 遇到的问题
这篇文章主要介绍了Windows环境下安装 mysql-8.0.11-winx64 遇到的问题及解决办法 ,需要的朋友可以参考下...