Để 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)