Сортировка по двум полям - MySQL (219602)

Узнай цену своей работы

Формулировка задачи:

Есть таблица с полями name,date,score Нужно вывести отсортированные 15 последних записей по date, отобразив их по убыванию по score такой запрос неверно работает:

SELECT * FROM table ORDER BY date,score LIMIT 0,15

Решение задачи: «Сортировка по двум полям»

textual
Листинг программы
(SELECT ... ORDER BY `date` DESC LIMIT 15) ORDER BY `score` DESC;

Объяснение кода листинга программы

В представленном коде выполняется сортировка данных по двум полям: date и score.

  1. Сначала выполняется запрос SELECT, который выбирает данные из таблицы или представления. В данном случае, он выбирает данные, которые будут отсортированы.
  2. Затем результаты запроса сортируются по полю date в порядке убывания (ORDER BYdateDESC).
  3. После этого результаты запроса ограничиваются до 15 строк (LIMIT 15).
  4. Наконец, результаты сортируются еще раз, на этот раз по полю score в порядке убывания (ORDER BYscoreDESC). В итоге, данный запрос возвращает отсортированный набор данных, состоящий из 15 строк, где сначала данные сортируются по дате в порядке убывания, а затем по полю score.

Оцени полезность:

7   голосов , оценка 4 из 5