Сортировка нескольких полей в MySQL - PullRequest
10 голосов
/ 11 декабря 2010

У меня есть таблица с 2 полями ДАТА и ВАЖНОСТЬ.Теперь я хочу отсортировать оба этих поля в порядке убывания, чтобы строки были упорядочены по IMPORTANCE для КАЖДОЙ ДАТЫ.Например, если отсортировано правильно, строки должны возвращаться следующим образом:

Dec 3, 2010 - 10
Dec 3, 2010 - 10
Dec 3, 2010 - 8
Dec 3, 2010 - 7
Dec 3, 2010 - 3
Dec 3, 2010 - 1

Dec 2, 2010 - 10
Dec 2, 2010 - 9
Dec 2, 2010 - 3

Dec 1, 2010 - 8
Dec 1, 2010 - 5
Dec 1, 2010 - 5
Dec 1, 2010 - 4

Существует ли эффективный способ выполнить это только с одним оператором запроса?

Ответы [ 2 ]

28 голосов
/ 11 декабря 2010
SELECT * FROM yourtable
ORDER BY `DATE` DESC, `IMPORTANCE` DESC
6 голосов
/ 11 декабря 2010

Вы можете добавить столько полей к ORDER BY , сколько хотите.

Это было бы что-то вроде:

SELECT * FROM table ORDER BY `date` DESC, `importance` DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...