MySQL сортировать по 2 колонкам - PullRequest
12 голосов
/ 03 июня 2009

У меня есть таблица с информацией о телевизионных программах, и я хочу упорядочить ее по сезонам, а затем по эпизодам. Вот основной взгляд на то, что у меня есть:

+---+--------+---------+
|id | Season | Episode |
+---+--------+---------+
| 1 |    1   |    1    |
+---+--------+---------+
| 1 |    1   |    2    |
+---+--------+---------+
| 1 |    2   |    1    |
+---+--------+---------+
| 1 |    2   |    3    |
+---+--------+---------+

Поэтому я выбираю то, что мне нужно, и делаю заказ по сезонам. Но между сезонами будет много, поэтому мне нужно также сортировать эпизоды, но без последствий для сезонов.

Ответы [ 2 ]

23 голосов
/ 03 июня 2009

Вы имеете в виду:

SELECT id, Season, Episode 
FROM table 
ORDER BY Season ASC, Epsisode ASC

Сортировка по нескольким столбцам настолько проста, насколько это возможно.

4 голосов
/ 03 июня 2009

Мы знаем, что вы имеете в виду :) В вашем заказе у вас должно быть

ORDER BY Season, Episode 

Он будет сортироваться по сезону, а затем по эпизоду в течение сезона

...