ในการดำเนินการจัดเรียงแบบกำหนดเองตามค่าฟิลด์ใน MySQL ให้ใช้เมธอด FIELD() ใน ORDER BY ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable (StudentId int) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า DemoTable (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable (110) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ( 90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (70); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (120); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า DemoTable (140); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 100 || 110 || 90 || 70 || 120 || 140 |+-----------+6 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อดำเนินการจัดเรียง MySQL แบบกำหนดเองตามค่าฟิลด์:
mysql> เลือก *จากลำดับ DemoTable ตามฟิลด์ (StudentId,'100','70','140','90','120','110');
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 100 || 70 || 140 || 90 || 120 || 110 |+-----------+6 แถวในชุด (0.00 วินาที)