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

ฟังก์ชั่น MySQL field ()?


ฟังก์ชัน 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 วินาที)