`
hanqingwxf2008
  • 浏览: 51682 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

(转)让查询结果按照指定顺序排序

阅读更多

Mysql这功能做的很好用啊!!

 

让查询结果按照指定顺序排序

----------------------------------------------------------------------

表结构如下:
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


方法如下:
select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5');
select * from test where id in(3,1,5) order by substring_index('3,1,2',id,1);

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在文中提到的例子中,即使为列添加了索引,`ORDER BY`操作仍然没有按照预期进行,这主要是因为`ROWNUM`不是一个稳定的排序依据,它只是表示查询结果集的顺序,而不是数据本身的物理存储顺序。 `ROWID`是Oracle...

    .net linq动态组合查询条件及排序

    总结一下,.NET LINQ提供了动态组合查询条件和排序的强大功能,利用表达式树可以让我们在运行时构建和执行查询,极大地提高了代码的可维护性和灵活性。通过理解并熟练运用这些技巧,开发者可以在处理各种数据源时更...

    帆软:排序问题(通过帆软设置或者sql排序)

    1. **ORDER BY子句**:在帆软报表连接的数据源中,如果使用SQL查询数据,可以在查询语句末尾添加`ORDER BY`子句来指定排序字段及顺序。例如,`SELECT * FROM table ORDER BY column ASC/DESC`,`ASC`表示升序,`DESC...

    详解 Mysql查询结果顺序按 in() 中ID 的顺序排列

    总结来说,这个示例展示了如何利用MySQL的`IN()`和`FIELD()`函数来根据指定的ID顺序排序查询结果,这对于需要个性化排序或用户定制顺序的场景非常有用。然而,为了性能考虑,对于大数据集,可能需要探索其他优化策略...

    Android文件排序

    Android文件排序是指按照特定规则对存储在设备上的文件进行排列,以便用户更容易地找到所需文件。本项目提供的源码实现了一个功能,即按照文件名对文件进行排序。接下来,我们将深入探讨Android文件排序的相关知识点...

    MySQL 按指定字段自定义列表排序的实现

    即使原始数据中的`id`值是按照不同的顺序存储的,查询结果也会被调整为指定的顺序。 `ORDER BY FIELD()`在实际应用中非常广泛,例如,当你需要根据用户的偏好或者某种业务逻辑来定制排序顺序时,它就显得特别有用。...

    oracle指定排序的方法详解

    在语句级别设置排序方式时,可以在查询语句中直接指定排序规则,这允许在单个查询中临时覆盖会话级别的设置。例如: - 按笔划排序的查询语句: SELECT * FROM dept ORDER BY NLSSORT(name,'NLS_SORT=SCHINESE_...

    PB做的查询和排序通用查询

    关于排序,PB提供了两种基本的排序方式:在SQL语句中指定排序(ORDER BY子句)和在DataWindow中进行排序。在SQL中排序是在数据库层面进行的,效率较高,但灵活性较低;而在DataWindow中排序,可以在前端进行,允许...

    浅谈Mysql指定顺序排序查询

    在本文中,我们将深入探讨如何在MySQL中进行指定顺序的排序查询,这在处理前端展示需求时尤为重要。在描述的场景中,一个大屏展示项目需要后端提供特定顺序的数据,以便前端能够按照预设的顺序展示信息。下面,我们...

    如何解决Oracle分页查询中排序与效率问题

    在分页查询中,如果在 ORDER BY 子句中指定了排序列,会出现排序列不是按照期望的顺序进行排序的问题。这是因为 Oracle 在执行 ORDER BY 操作时,会先执行 ORDER BY 语句,然后再进行分页处理。 知识点 3: 解决排序...

    数据库查询并将结果按照指定字段进行降序排列网页源代码.rar

    当我们将"ORDER BY"与"DESC"(降序)关键字结合使用时,查询结果将按照指定字段的值从大到小排列。例如,如果我们有一个包含用户信息的表,并希望按用户的年龄降序排列,我们可以编写如下SQL查询: ```sql SELECT *...

    python 获取文件夹中指定格式文件,并按照创建时间排序

    python 获取指定文件夹中的指定格式文件,例如.txt,然后按照创建时间(也可以是其他排序规则),按顺序输出文件名。

    解决Sqlite中文排序问题(网页)

    这样,表中的`name`字段将以拼音顺序进行排序。 4. 考虑兼容性和性能: 自定义Collation可能会对性能产生影响,特别是在大数据量的表上。因此,在实际应用中,需要权衡排序的准确性和性能。如果性能成为问题,可以...

    JavaScript对象数组如何按指定属性和排序方向进行排序

    如果没有提供`compareFunction`,数组元素默认按照字符串的Unicode码点顺序进行排序,这对于数字可能会导致意外的结果,因为数字会被转换为字符串进行比较。 `compareFunction`通常是一个接收两个参数的函数,它...

    用排序哈希簇来提升查询速度

    4. **查询优化**:由于数据已经根据哈希键进行了分散,并在每个簇内按照排序键进行了排序,因此在执行涉及哈希键和排序键的查询时,可以直接定位到相应的簇,并按顺序读取数据,从而极大地提高了查询效率。...

    Java中实现参数名ASCII码从小到大排序(字典序).doc

    在Java编程中,有时我们需要对一组参数按照字典顺序(ASCII码值从小到大)进行排序,例如在创建签名或构建URL查询字符串时。这里提供了一个名为`createSign`的方法,它接受一个`Map, Object>`类型的参数,并返回一个...

    line_map_线性表顺序排序_

    顺序排序则是对线性表中的元素进行排列,使得表中的元素按照某种特定的顺序(如升序或降序)排列。在C++中实现线性表的顺序存储,主要涉及到动态数组、内存管理和基本的排序算法。 1. **动态数组(DynamicArray)**...

Global site tag (gtag.js) - Google Analytics