13
การจัดเรียงตามลำดับของค่าในส่วนคำสั่ง SQL IN ()
ฉันสงสัยว่ามีคำสั่งซื้อที่ไม่อยู่ (อาจเป็นวิธีที่ดีกว่า) ตามลำดับของค่าในประโยค IN () ปัญหาคือฉันมี 2 แบบสอบถามหนึ่งที่ได้รับ ID ทั้งหมดและที่สองที่ดึงข้อมูลทั้งหมด อันแรกสร้างลำดับของ ID ที่ฉันต้องการลำดับที่สองโดย ID จะอยู่ในข้อ IN () ตามลำดับที่ถูกต้อง ดังนั้นมันจึงเป็นสิ่งที่ต้องการ (เรียบง่ายมาก): SELECT id FROM table1 WHERE ... ORDER BY display_order, name SELECT name, description, ... WHERE id IN ([id's from first]) ปัญหาคือแบบสอบถามที่สองไม่ส่งคืนผลลัพธ์ในลำดับเดียวกันกับที่ ID ถูกใส่ลงในส่วนคำสั่ง IN () ทางออกหนึ่งที่ฉันได้พบคือการใส่ ID ทั้งหมดลงในตาราง temp ที่มีฟิลด์การเพิ่มอัตโนมัติซึ่งจะเข้าร่วมในแบบสอบถามที่สอง …
154
mysql
sql
sql-order-by