手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >Mysql select in 按id排序实现方法
Mysql select in 按id排序实现方法
摘要:表结构如下:mysql>select*fromtest;+----+-------+|id|name|+----+-------+|1|te...

表结构如下:

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排序实现方法】相关文章:

Mysql Data目录和 Binlog 目录 搬迁的方法

mysql下修改engine引擎的方法

mysql 按中文字段排序

sqlserver2000数据压缩解决方法

mysql 数据插入优化方法

mysql insert if not exists防止插入重复记录的方法

mysql数据库执行SQL导出数据方法

sql server 2005时发生18452错误解决方法

Perl操作mysql数据库的方法

mysql数据库远程访问设置方法

精品推荐
分类导航