Регистрация
DANFA Сближает людей!

Сортировка в MySQLi


Для сортировке в MySQLi, достаточно добавит в запрос ORDER BY с нужными настройками. Настройки я назвал имена столбцов с указанием направления, такое сочетание пишется через запятую.
Направления для сортировки:
  • ASC - по возрастанию.
  • DESC - по убыванию.

Пример запроса с настройкой сортировки (Код из примера будет сортировать данные из таблицы user по возрастанию поле name. В случаи совпадения значений, сортировка будет по убыванию, по поля email.):
SELECT * FROM user ORDER BY name ASC, email DESC

BINARY - сортировка с учётом регистра символов
Признаюсь, понятия не имею для чего может понадобиться сортировка с учетом регистра символов, но всё же если есть в этом необходимость, то делается это при помощи оператора BINARY:
SELECT * FROM user ORDER BY BINARY name

FIELD - выборочная сортировка
Для того, что бы отсортировать данные, скажем по значению времени суток: утро, день, вечер и ночь, существует оператор FIELD, который и выполнит данную сортировку. Это может оказаться полезным, например если Вы ведете архив блогов по месяцам или по какому то другому времени/дате. Пример запроса:
SELECT * FROM user ORDER BY FIELD(season, "утро","день","вечер","ночь") 

CHAR_LENGTH - сортировка по длине строки
CHAR_LENGTH - всё просто, сортирует по длине строк в MySQL. Пример:
SELECT * FROM user ORDER BY CHAR_LENGTH(name)
Написал(а)
Введите символы с картинки:
Reload Image
Type in the verification code above