Computer >> Máy Tính >  >> Lập trình >> MySQL

Thứ tự MySQL Theo chuỗi cụ thể?

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)