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

จะทำการเรียงลำดับแบบกำหนดเองตามค่าฟิลด์ใน MySQL ได้อย่างไร


ในการดำเนินการจัดเรียงแบบกำหนดเองตามค่าฟิลด์ใน 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 วินาที)