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 - mysql按字段排序

mysql - 在ORDER BY中使用'case'(MySQL)

MySQL多行转列

php - MySQL 存储过程 [复制表 1 -> 表 2]

Sql Select - 返回的总行数

SQL:无法比较或排序 Grouptext、ntext 和 image 数据类型

mysql - 谷歌数据洞察 MySQL 日期问题

mysql - MySQL 中的 Dynamic Pivot - 如何从 mySQL 存储过程中的 select 循环进入字段?

mysql - phpmyadmin 排序依据(喜欢在 x 时间内完成-不喜欢在 x 时间内完成)

mysql:非常简单的 SELECT id ORDER BY LIMIT 不会按预期使用 INDEX(?!)