在 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.