在 MySQL 中执行自定义排序


要执行 MySQL 中的自定义排序,需使用 ORDER BY FIELD()。我们首先创建一个表格 −

mysql> create table DemoTable
   -> (
   -> Id int
   -> );
Query OK, 0 rows affected (0.82 sec)

使用插入命令向表格中插入一些记录

mysql> insert into DemoTable values(101);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(103);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(102);
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values(105);
Query OK, 1 row affected (0.14 sec)

使用选择语句显示表格中的所有记录 −

mysql> select *from DemoTable;

这将产生以下输出 −

+------+
|  Id  |
+------+
|  101 |
|  103 |
|  102 |
|  105 |
+------+
4 rows in set (0.00 sec)

以下是执行自定义排序的查询 −

mysql> select *from DemoTable order by field(Id,102,105,101,103);

这将产生以下输出 −

+------+
| Id   |
+------+
|  102 |
|  105 |
|  101 |
|  103 |
+------+
4 rows in set (0.00 sec)

更新日期: 2019 年 12 月 18 日

281 次浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.