我可以通过两列进行查询吗?

Gen*_*nik 1 mysql sql sql-order-by

我有一个徒步旅行网站.当人们寻找徒步旅行时,他们关心两个问题:

  1. 距它们的距离有多近,和
  2. 什么时候是活动

因此,有时我需要首先按日期显示搜索结果,但如果日期相同,则需要按距离排序.反之亦然.

SQL中有可能出现这种情况吗?

Geo*_*ton 5

只需一个接一个地附加order-by语句.我很确定:

SELECT 
  Distance,
  EventTime,
FROM Table1
ORDER BY Distance DESC, EventTime ASC
Run Code Online (Sandbox Code Playgroud)
  • 请注意,您可以在同一查询中按降序和升序排序.