Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีเรียงลำดับผลลัพธ์ MySQL ตามคอลัมน์ที่ไม่อยู่ใน SELECT

สามารถ ORDER BY ตามคอลัมน์ที่ **ไม่ได้อยู่ใน SELECT list** ได้:

mysql> SELECT Name, Subject FROM Student ORDER BY Id;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Gaurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Raman   | Computers |
+---------+-----------+

ผลลัพธ์แสดง Name, Subject แต่เรียงตาม Id (ซึ่งไม่ได้ SELECT)

รองรับ DESC/ASC ได้เหมือนกัน:

mysql> SELECT Name, Subject FROM Student ORDER BY Id DESC;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Raman   | Computers |
| Harshit | Commerce  |
| Aarav   | History   |
| Gaurav  | Computers |
+---------+-----------+