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

สั่งซื้อแบบสอบถาม MySQL ด้วยหลายรหัส?


สำหรับสิ่งนี้ ให้ใช้ ORDER BY FIELD() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( ClientId varchar(40), ClientName varchar(40)); ตกลง, 0 แถวได้รับผลกระทบ (0.55 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('987_John','John'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที)mysql> ลงในค่า DemoTable ('1000_Sam','Sam'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable ('777_Carol', 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('2000_Bob', 'Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า |+-----------+-----------+| 987_จอห์น | จอห์น || 1000_แซม | แซม || 777_แครอล | แครอล || 2000_บ๊อบ | Bob |+-----------+------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสั่งแบบสอบถาม MySQL โดยหลายรหัส -

mysql> เลือก *จาก DemoTable เรียงลำดับตามฟิลด์ (ClientId,'1000_Sam','2000_Bob','777_Carol','987_John');

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า |+-----------+-----------+| 1000_แซม | แซม || 2000_บ๊อบ | บ๊อบ || 777_แครอล | แครอล || 987_จอห์น | John |+-----------+------------+4 แถวในชุด (0.04 วินาที)