mysql - 我可以查询按两列排序吗?

标签 mysql sql sql-order-by

我有一个远足网站。当人们搜索远足时,他们关心两个问题:

  1. 与他们的距离有多近,以及
  2. 事件时间是什么时候

所以有时我需要呈现按日期排序的搜索结果,但如果日期相同,则徒步需要按距离排序。反之亦然。

在 SQL 中可以做这种事情吗?

最佳答案

只需附加排序语句,一个接一个。简化我确定:

SELECT 
  Distance,
  EventTime,
FROM Table1
ORDER BY Distance DESC, EventTime ASC
  • 请注意,您可以在同一查询中按降序和升序对值进行排序。

关于mysql - 我可以查询按两列排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527184/

相关文章:

mysql - Laravel 5.8/Mysql : Cannot delete or update a parent row a foreign key constraint fails

mysql - 如何使用 laravel 查询获取具有相似兴趣的用户

php - laravel 登录在 url 中显示密码和 id

php - MySQL 查询加入主题的最后评论

javascript - 谷歌地图类型错误: xml is undefined

php - mysql如何判断两个日期是否相等

mysql - JPQL 未对空值进行分组

mysql - 在 MySql 中,有没有一种方法可以将值与列中的数字进行比较?

c# - 尝试使用 IQueryable 自定义 OrderBy - "Skip"方法错误

mysql - 如何通过 mysql 中的连接提高性能排序