Сортировка записей по числу, а если число - ноль, то по по фамилии в алфавитном порядке - MySQL
Формулировка задачи:
Здравствуйте!
Помогите пожалуйста составить запрос. Требуется следующее: отсортировать записи по полю `test` (кол-во баллов - int(2)) в обратном порядке, от большего к меньшему, а если поле равно 0, то по полю `surname` (фамилия - text) в алфавитном порядке.
Сейчас запрос выглядит так:
В SQL-запросах не очень силен.
Заранее спасибо!
SELECT `surname`, `name`, `test` FROM `users` ORDER BY `test` DESC
Решение задачи: «Сортировка записей по числу, а если число - ноль, то по по фамилии в алфавитном порядке»
textual
Листинг программы
SELECT `surname`, `name`, `test` FROM `users` ORDER BY `test` DESC, `surname`
Объяснение кода листинга программы
- SELECT — это команда для выбора данных из базы данных
surname
,name
,test
— это названия столбцов, из которых выбираются данныеusers
— это название таблицы, из которой выбираются данные- ORDER BY — это команда для сортировки выбранных данных
test
DESC — это параметр сортировки, указывающий на сортировку по убыванию значения столбцаtest
surname
— это параметр сортировки, указывающий на сортировку по алфавитному порядку значений столбцаsurname
- В итоге будет получен список пользователей, отсортированный по убыванию значения столбца
test
, а при равных значенияхtest
сортировка будет по алфавитному порядку значений столбцаsurname
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д