สอนการเรียงลำดับ MySQL แบบน้อยไปมาก ด้วยคำสั่ง ORDER BY (ASC) และมากไปน้อย ด้วยคำสั่ง ORDER BY (DESC) โดยตัวอย่างจะแนะนำการเรียงลำดับของ Column price จากตาราง book สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่างที่ 1 การเรียงลำดับ MySQL แบบน้อยไปหามาก (ORDER BY แบบ ASC)
SELECT * FROM book ORDER BY price ASC;
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 2 | PHP | 180.00 | 2022-02-04 |
| 3 | MySQL | 180.00 | 2022-02-01 |
| 4 | SQL | 180.00 | 2022-01-30 |
| 5 | Linux | 180.00 | 2022-02-09 |
| 9 | SQL | 180.00 | 2022-02-09 |
| 8 | Javascript | 180.00 | 2022-02-09 |
| 1 | C++ | 190.00 | 2022-02-09 |
| 7 | Windows | 220.00 | 2022-02-09 |
| 6 | SQL Server | 220.00 | 2022-02-09 |
+----+------------+--------+------------+
9 rows in set (0.001 sec)
การเรียงลำดับ MySQL แบบน้อยไปหามาก จากตัวอย่างคือ ORDER BY price ASC หมายความว่าเรียงลำดับข้อมูลของ Column price แบบน้อยไปหามาก (ASC) โดยปกติ SELECT ข้อมูลแล้วไม่ได้กำหนดรูปแบบการเรียงข้อมูล MySQL จะเรียงแบบ ASC ให้อัตโนมัติ
ตัวอย่างที่ 2 การเรียงลำดับ MySQL แบบมากไปหาน้อย (ORDER BY แบบ DESC)
SELECT * FROM book ORDER BY price DESC;
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 6 | SQL Server | 220.00 | 2022-02-09 |
| 7 | Windows | 220.00 | 2022-02-09 |
| 1 | C++ | 190.00 | 2022-02-09 |
| 4 | SQL | 180.00 | 2022-01-30 |
| 5 | Linux | 180.00 | 2022-02-09 |
| 3 | MySQL | 180.00 | 2022-02-01 |
| 2 | PHP | 180.00 | 2022-02-04 |
| 8 | Javascript | 180.00 | 2022-02-09 |
| 9 | SQL | 180.00 | 2022-02-09 |
+----+------------+--------+------------+
9 rows in set (0.001 sec)
การเรียงลำดับ MySQL แบบมากไปหาน้อย จากตัวอย่างคือ ORDER BY price DESC หมายความว่าเรียงลำดับข้อมูลของ Column price แบบมากไปหาน้อย (DESC)