在MySQL中排序多个字段

时间:2010-12-11 13:16:19

标签: mysql sorting field

我有一个包含2个字段DATE和IMPORTANCE的表。现在我想在DESCENDING ORDER中对这两个字段进行排序,以便按每天的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 个答案:

答案 0 :(得分:28)

SELECT * FROM yourtable
ORDER BY `DATE` DESC, `IMPORTANCE` DESC

答案 1 :(得分:6)

您可以根据需要向 ORDER BY 添加任意数量的字段。

这就像是:

SELECT * FROM table ORDER BY `date` DESC, `importance` DESC