Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thực hiện sắp xếp tùy chỉnh trong MySQL với ORDER BY FIELD()

Để thực hiện sắp xếp tùy chỉnh trong MySQL, hãy sử dụng ORDER BY FIELD(). Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> Id INT
    -> ); Query OK, 0 rows affected (0.82 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

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)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

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

Dưới đây là truy vấn để thực hiện sắp xếp tùy chỉnh:

mysql> SELECT * FROM DemoTable ORDER BY FIELD(Id, 102, 105, 101, 103);

Kết quả sẽ như sau:

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