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