Я пишу код, чтобы отсортировать значения полей mysql. мои поданные значения, как показано нижеMySQL/PHP Сортировка с естественной сортировкой
**downloads**
N/A
10
50
30
unlimited
N/A
70
unlimited
те на поле MySQL таблицы. мне нужно отсортировать те, соглашаясь и нисходящие, как показано ниже
Assending
N/A
10
30
50
70
unlimited
unlimited
Desending
unlimited
unlimited
70
50
30
10
N/A
Пространство некоторые строки не имеют данных. я написал MySQL запрос, как показано ниже
SELECT * FROM fltable ORDER BY LENGTH(downloads), downloads DESC
Но это не возвращает правильный сорт, может кто-нибудь помочь мне с этим, используя мой SQL или PHP решение. Спасибо
спасибо я написал запрос, но получаю синтаксическую ошибку SELECT * FROM fltable WHERE 1 = 1 ORDER BY случае, когда Offpeak = 'N/A', то 1 случай, когда Offpeak равна нулю, то 2 случай, когда Offpeak = 'unlimited' then 4 else 3 END, Offpeak * 1 DESC LIMIT 0,29 ошибка У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего MySQL-сервера, для правильного синтаксиса для использования около «случая, когда Offpeak имеет значение null, а затем 2 случай, когда Offpeak = 'unlimited' then 'at line 3 вы можете мне помочь –
Я исправил эту опечатку , Вам нужен только один 'case' с несколькими' when '. –
Структура запроса неверна, если используется после ORDER BY – Salim