Сортировка записей по числу, а если число - ноль, то по по фамилии в алфавитном порядке - 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 — это команда для сортировки выбранных данных
testDESC — это параметр сортировки, указывающий на сортировку по убыванию значения столбцаtestsurname— это параметр сортировки, указывающий на сортировку по алфавитному порядку значений столбцаsurname- В итоге будет получен список пользователей, отсортированный по убыванию значения столбца
test, а при равных значенияхtestсортировка будет по алфавитному порядку значений столбцаsurname