สั่งซื้อตาราง MySQL สองคอลัมน์โดยใช้ไวยากรณ์ด้านล่าง −
สั่งซื้อโดย yourColumnName1 DESC,yourColumnName2 DESC;
ให้เราสร้างตารางสำหรับตัวอย่างของเราก่อน -
mysql> สร้างตาราง OrderByDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> );Query OK, 0 แถวได้รับผลกระทบ (0.57 วินาที)
การแทรกระเบียนลงในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า OrderByDemo (1,'John', 23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า OrderByDemo (3,'Johnson', 24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า OrderByDemo (4,'Carol',26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า OrderByDemo (2,'David',20); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
ตอนนี้ ใช้ไวยากรณ์ด้านบนเพื่อเรียงลำดับสองคอลัมน์ในตาราง MySQL แบบสอบถามมีดังนี้ −
mysql> เลือก *จากคำสั่ง OrderByDemo โดย StudentId ASC, StudentAge ASC;
ต่อไปนี้เป็นผลลัพธ์ที่เรียงลำดับสองคอลัมน์จากน้อยไปมาก -
<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | จอห์น | 23 || 2 | เดวิด | 20 || 3 | จอห์นสัน | 24 || 4 | แครอล | 26 |+-----------+--------------------+-----------+4 แถวในชุด (0.00 วินาที)หรือคุณสามารถทำตามลำดับจากมากไปน้อยโดยใช้คำสั่ง DESC แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก OrderByDemo ตามลำดับโดย StudentId DESC, StudentAge DESC;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 4 | แครอล | 26 || 3 | จอห์นสัน | 24 || 2 | เดวิด | 20 || 1 | จอห์น | 23 |+-----------+--------------------+-----------+4 แถวในชุด (0.00 วินาที)หมายเหตุ − การเรียงลำดับหลักใช้งานได้ก่อน