如何按多列对mysql行进行排序?

如何按多列对mysql行进行排序?,mysql,Mysql,例如“按列位置排序”,如果位置相同,则按照其他人所说的“按列时间排序”,按优先级顺序列出不同的列。您还可以更进一步,通过将逻辑构建到您的订单中,使其成为有条件的,例如 order by case when col_location = col_something_else then col_location else col_time end 可以按顺序将列字符串化,以逗号分隔 SELECT * FROM something ORDER BY col_location, c

例如“按列位置排序”,如果位置相同,则按照其他人所说的“按列时间排序”,按优先级顺序列出不同的列。您还可以更进一步,通过将逻辑构建到您的
订单中,使其成为有条件的,例如

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

可以按顺序将列字符串化,以逗号分隔

SELECT * FROM something
ORDER BY col_location, col_time DESC;