ขณะนี้ฉันกำลังทำ OrderBy พื้นฐานมากในคำสั่งของฉัน
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
ปัญหานี้คือรายการ NULL สำหรับ 'ตำแหน่ง' ถือว่าเป็น 0 ดังนั้นรายการทั้งหมดที่มีตำแหน่งเป็น NULL จะปรากฏก่อนหน้ารายการที่มี 1,2,3,4 เช่น:
NULL, NULL, NULL, 1, 2, 3, 4
มีวิธีการสั่งซื้อดังต่อไปนี้:
1, 2, 3, 4, NULL, NULL, NULL.