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 https://troels.arvin.dk/db/rdbms# select-order_by