ฟังก์ชัน field() ส่งกลับตำแหน่งดัชนีของค่าในรายการค่า ให้เราจัดเรียงค่าโดยใช้ฟังก์ชัน field() ด้วย ORDER BY ไวยากรณ์มีดังนี้
เลือก *FROM yourTableName เรียงลำดับตามฟิลด์ (yourColumnName,yourValue1,yourValue2,yourValue3,yourValue4,.....N) desc;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง OrderByDemo-> (-> StudentId int-> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.71 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า OrderByDemo (101); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า OrderByDemo (1010); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.56 วินาที) mysql> แทรกลงในค่า OrderByDemo ( 1001); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า OrderByDemo (401); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้
mysql> เลือก *จาก OrderByDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 101 || 1010 || 1001 || 401 |+-----------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเรียงลำดับตามค่า เราจะเรียงลำดับจากมากไปน้อย แบบสอบถามมีดังนี้
mysql> เลือก *จาก OrderByDemo เรียงลำดับตามฟิลด์ (StudentId,101,401,1001,1010) desc;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 1010 || 1001 || 401 || 101 |+-----------+4 แถวในชุด (0.00 วินาที)