MySQL / 6. Сортировка результатов запроса

Эта глава посвящена сортировке – операции, позволяющей управлять порядком вывода результатов предложений SELECT. Сортировка выполняется за счет добавления в запрос инструкции ORDER BY. Если такой инструкции нет, MySQL может возвращать строки в любом порядке; сортировка же помогает навести порядок во всем этом хаосе и упрощает работу с результатами.
Статьи раздела '6. Сортировка результатов запроса':
Использование ORDER BY для сортировки результатов запроса
Задача Результаты запроса выводятся не в том порядке, в котором хотелось бы. Решение Добавьте в запрос инструкцию ORDER BY. Обсуждение Содержимое таблиц driver_log и mail, приведенных во введении, не упорядочено и неудобн...
Размещение некоторых значений в начале или конце упорядоченного списка
Задача Вы хотите, чтобы столбец был отсортирован обычным образом, за исключением нескольких значений, которые вы хотите видеть на определенном месте. Решение Добавьте в инструкцию ORDER BY еще один столбец сортировки, который...
Сортировка IP-адресов в числовом порядке
Задача Вы хотите упорядочить строки, представляющие IP-адреса (четверки чисел, разделенные точками) как числа. Решение Разбейте строки на составляющие и сортируйте их как числа. Или просто используйте функцию INET_ATON(). ...
Сортировка в порядке, определенном пользователем
Задача Вы хотите определить порядок сортировки для всех значений столбца. Решение Используйте функцию FIELD() для отображения значений столбцов на последовательность, располагающую значения в нужном порядке. Обсуждение В ...
Сортировка значений ENUM
Задача Значения ENUM не сортируются так, как другие строковые столбцы. Решение Поймите, как они работают, и используйте их возможности себе во благо. Обсуждение ENUM считается строковым типом, но значения ENUM обладают ос...
Сортировка и значения NULL
Задача Вы хотите упорядочить столбец, который может содержать значения NULL. Решение Расположение значений NULL в упорядоченном списке менялось с течением времени и зависит от используемой вами версии MySQL. Если значения NUL...
Сортировка и чувствительность к регистру
Задача Сортировка строк чувствительна к регистру тогда, когда вы этого не хотите, и наоборот. Решение Измените чувствительность к регистру упорядочиваемых значений. Обсуждение В главе 4 рассказывалось о том, что двоичные ...
Сортировка имен хостов по доменам
Задача Вы хотите упорядочить имена хостов по доменам, при этом правая часть имени является более важной, чем левая. Решение Разбейте имена на части и сортируйте части справа налево. Обсуждение Имена хостов – это символьны...
Сортировка одного набора значений и вывод другого
Задача Вы хотите упорядочить результирующее множество, используя значения, которые запросом не выбираются. Решение Никаких проблем. Вы можете использовать в инструкции ORDER BY столбцы, которые не указаны в списке вывода запр...
Сортировка по времени дня
Задача Вы хотите упорядочить записи по времени дня. Решение Выделите часы, минуты и секунды из столбца, содержащего время, и используйте их для сортировки. Обсуждение В зависимости от типа столбца сортировку по времени дн...

Страницы: 1 2