2
ORDER BY FIELD () ใน MySQL ทำงานอย่างไรภายใน
ฉันเข้าใจว่าORDER BYประโยคทำงานอย่างไรและFIELD()ฟังก์ชั่นทำงานอย่างไร สิ่งที่ฉันต้องการเข้าใจคือการที่ทั้งคู่ทำงานร่วมกันเพื่อเรียงลำดับ มีการดึงแถวมาอย่างไรและเรียงลำดับอย่างไร +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | kenny | | 4 | cartman | +----+---------+ SELECT * FROM mytable WHERE id IN (3,2,1,4) ORDER BY FIELD(id,3,2,1,4) แบบสอบถามข้างต้นจะส่งผลให้ +----+---------+ | id | name | …