MySQL按2列排序

时间:2009-06-03 10:56:11

标签: mysql sql-order-by

我有一张表格,其中包含有关电视节目的信息,我想按季节和剧集订购。这是我所拥有的基本视图:

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

所以我选择了我需要的东西并按季节订购。但是季节之间会有很多,所以我也需要对剧集进行排序,但不会影响季节。

2 个答案:

答案 0 :(得分:23)

你的意思是:

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

按多列排序非常简单。

答案 1 :(得分:4)

我们知道你的意思:) 在你的订单中你应该

ORDER BY Season, Episode 

它将按季节排序,然后按季节内的剧集排序