Sắp xếp theo sự lựa chọn của chuỗi bạn muốn, sử dụng hàm FIELD (). Cú pháp như sau -
CHỌN * TỪ yourTableNameORDER THEO LĨNH VỰC (yourColumnName, ’yourValue1’, ’yourValue2’, ’yourValue3’, .... N);
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> tạo bảng OrderByListOfStrings -> (-> Id int not null auto_increment, -> CarName varchar (20), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,68 giây)Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> chèn vào giá trị OrderByListOfStrings (CarName) ('Ford'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị OrderByListOfStrings (CarName) ('Audi'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,17 giây) mysql> chèn vào giá trị OrderByListOfStrings (CarName) ('Honda'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị OrderByListOfStrings (CarName) ('Aston Martin'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,53 giây) mysql> chèn vào giá trị OrderByListOfStrings (CarName) ('Bugatti'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào giá trị OrderByListOfStrings (CarName) ('BMW'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây)Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -
mysql> select * từ OrderByListOfStrings;Sau đây là kết quả -
+ ---- + -------------- + | Id | CarName | + ---- + -------------- + | 1 | Ford || 2 | Audi || 3 | Honda || 4 | Aston Martin || 5 | Bugatti || 6 | BMW | + ---- + -------------- + Bộ 6 hàng (0,00 giây)Đây là truy vấn để lấy thứ tự theo sự lựa chọn của chuỗi. Đặt theo bất kỳ thứ tự nào bạn muốn -
mysql> select * từ OrderByListOfStrings -> đặt hàng theo trường (CarName, 'Bugatti', 'BMW', 'Audi', 'Aston Martin', 'Ford', 'Honda');Sau đây là kết quả sắp xếp lại chuỗi được đặt với phương thức field () -
+ ---- + -------------- + | Id | CarName | + ---- + -------------- + | 5 | Bugatti || 6 | BMW || 2 | Audi || 4 | Aston Martin || 1 | Ford || 3 | Honda | + ---- + -------------- + Bộ 6 hàng (0,00 giây)