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/

相关文章:

SQL Server - 将 5 个查询合并到一张表中

sql - 在一个查询中对多个表进行多个左连接

mysql - 在 MySql "order by"子句中高效地进行数学运算?

php - MYSQL全文搜索按相关顺序

php - JQGRID,如何将选定的行数据仅发布一次到数据库?

PHP 和 MYSQL : Why mysql cannot read ! 为空?

php - 计算日期时正确使用 PHP 和 MySQLi 查询

mysql - SQL更新自动化

sql - 这就是现代新闻网站处理它的 sql/业务逻辑的方式吗?

mysql - mysql ORDER BY 忽略大小写