Hiện tại tôi đang thực hiện một OrderBy rất cơ bản trong tuyên bố của mình.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Vấn đề với điều này là các mục nhập NULL cho 'vị trí' được coi là 0. Do đó, tất cả các mục có vị trí là NULL xuất hiện trước các mục có 1,2,3,4. ví dụ:
NULL, NULL, NULL, 1, 2, 3, 4
Có cách nào để đạt được thứ tự sau:
1, 2, 3, 4, NULL, NULL, NULL.