В настоящее время я делаю очень простой OrderBy в своем заявлении.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Проблема в том, что записи NULL для 'position' обрабатываются как 0. Поэтому все записи с позицией как NULL появляются раньше, чем с 1,2,3,4. например:
NULL, NULL, NULL, 1, 2, 3, 4
Есть ли способ добиться следующего заказа:
1, 2, 3, 4, NULL, NULL, NULL.