Attualmente sto facendo un OrderBy di base nella mia dichiarazione.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Il problema è che le voci NULL per 'position' sono trattate come 0. Pertanto tutte le voci con posizione come NULL appaiono prima di quelle con 1,2,3,4. per esempio:
NULL, NULL, NULL, 1, 2, 3, 4
C'è un modo per ottenere il seguente ordine:
1, 2, 3, 4, NULL, NULL, NULL.