MySQL có một cú pháp không có tài liệu để sắp xếp các giá trị rỗng cuối cùng. Đặt dấu trừ (-) trước tên cột và chuyển ASC thành DESC:
SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC, id DESC
Về cơ bản, nó là nghịch đảo của position DESC
đặt các giá trị NULL cuối cùng nhưng nếu không thì giống với position ASC
.
Tham khảo tốt là ở đây http://troels.arvin.dk/db/rdbms# select-order_by