Atualmente, estou fazendo um OrderBy muito básico na minha declaração.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
O problema é que as entradas NULL para 'position' são tratadas como 0. Portanto, todas as entradas com posição como NULL aparecem antes daquelas com 1,2,3,4. por exemplo:
NULL, NULL, NULL, 1, 2, 3, 4
Existe uma maneira de obter o seguinte pedido:
1, 2, 3, 4, NULL, NULL, NULL.