MariaDB - Đặt hàng theo mệnh đề
Các ORDER BY, như đã đề cập trong các cuộc thảo luận trước, sắp xếp các kết quả của một tuyên bố. Nó chỉ định thứ tự của dữ liệu được vận hành và bao gồm tùy chọn sắp xếp theo thứ tự tăng dần (ASC) hoặc giảm dần (DESC). Khi bỏ qua đặc tả đơn hàng, đơn hàng mặc định sẽ tăng dần.
Mệnh đề ORDER BY xuất hiện trong nhiều loại câu lệnh như DELETE và UPDATE. Chúng luôn xuất hiện ở cuối một câu lệnh, không phải trong một truy vấn con hoặc trước một hàm tập hợp, vì chúng hoạt động trên bảng kết quả cuối cùng. Bạn cũng không thể sử dụng một số nguyên để xác định một cột.
Xem lại cú pháp chung của mệnh đề ORDER BY dưới đây -
SELECT field, field2,... [or column] FROM table_name, table_name2,...
ORDER BY field, field2,... ASC[or DESC]
Sử dụng mệnh đề ORDER BY tại dấu nhắc lệnh hoặc trong tập lệnh PHP.
Dấu nhắc lệnh
Tại dấu nhắc lệnh, chỉ cần sử dụng một lệnh chuẩn:
root@ host# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> SELECT * from products_tbl ORDER BY product_manufacturer ASC
+-------------+----------------+----------------------+
| ID_number | Nomenclature | product_manufacturer |
+-------------+----------------+----------------------+
| 56789 | SuperBlast 400 | LMN Corp |
+-------------+----------------+----------------------+
| 67891 | Zoomzoom 5000 | QFT Corp |
+-------------+----------------+----------------------+
| 12347 | Orbitron 1000 | XYZ Corp |
+-------------+----------------+----------------------+
PHP Script sử dụng mệnh đề thứ tự
Sử dụng mysql_query() một lần nữa, trong các câu lệnh sử dụng mệnh đề ORDER BY -
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT product_id, product_name, product_manufacturer, ship_date
FROM products_tbl ORDER BY product_manufacturer DESC';
mysql_select_db('PRODUCTS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "Product ID :{$row['product_id']} <br> ".
"Name: {$row['product_name']} <br> ".
"Manufacturer: {$row['product_manufacturer']} <br> ".
"Ship Date : {$row['ship_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
Khi truy xuất dữ liệu thành công, bạn sẽ thấy kết quả sau:
Product ID: 12347
Nomenclature: Orbitron 1000
Manufacturer: XYZ Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 67891
Nomenclature: Zoomzoom 5000
Manufacturer: QFT Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 56789
Nomenclature: SuperBlast 400
Manufacturer: LMN Corp
Ship Date: 01/04/17
----------------------------------------------
mysql> Fetched data successfully