如何通过多列对mysql行进行ORDER?

时间:2009-12-12 12:36:21

标签: mysql

例如“按col_location排序”,如果位置相同,则“按col_time排序”

3 个答案:

答案 0 :(得分:4)

SELECT * FROM something
ORDER BY col_location, col_time DESC;

答案 1 :(得分:1)

您可以使用逗号分隔ORDER BY中的列。

答案 2 :(得分:0)

正如其他人所说,按优先顺序列出不同的列。您还可以更进一步,在您的ORDER BY中构建逻辑,使其成为有条件的,例如

order by case when col_location = col_something_else then 
   col_location 
else 
   col_time 
end