MariaDB - เรียงตามข้อ
ORDER BYอนุประโยคตามที่กล่าวไว้ในการสนทนาครั้งก่อนจัดเรียงผลลัพธ์ของคำสั่ง ระบุลำดับของข้อมูลที่ดำเนินการและรวมถึงตัวเลือกในการเรียงลำดับจากน้อยไปมาก (ASC) หรือจากมากไปหาน้อย (DESC) เมื่อละเว้นข้อกำหนดคำสั่งลำดับเริ่มต้นคือจากน้อยไปมาก
คำสั่ง ORDER BY ปรากฏในข้อความสั่งต่างๆเช่น DELETE และ UPDATE มักจะปรากฏที่ส่วนท้ายของคำสั่งไม่ใช่ในเคียวรีย่อยหรือก่อนฟังก์ชัน set เนื่องจากทำงานบนตารางผลลัพธ์สุดท้าย คุณไม่สามารถใช้จำนวนเต็มเพื่อระบุคอลัมน์ได้
ตรวจสอบไวยากรณ์ทั่วไปของคำสั่ง ORDER BY ที่ระบุด้านล่าง -
SELECT field, field2,... [or column] FROM table_name, table_name2,...
ORDER BY field, field2,... ASC[or DESC]
ใช้คำสั่ง ORDER BY ที่พรอมต์คำสั่งหรือภายในสคริปต์ PHP
พร้อมรับคำสั่ง
ที่พรอมต์คำสั่งเพียงใช้คำสั่งมาตรฐาน -
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 โดยใช้ Order By Clause
ใช้ประโยชน์จากไฟล์ mysql_query() ฟังก์ชันอีกครั้งในงบที่ใช้คำสั่ง 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);
?>
เมื่อดึงข้อมูลสำเร็จคุณจะเห็นผลลัพธ์ต่อไปนี้ -
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