SQL查询:按字母顺序选择未来事件和按名称排序

时间:2011-08-21 00:40:59

标签: mysql sorting

我在排序SQL结果时遇到问题,非常感谢您的帮助。 情况就是这样:

  • 表1包含城市名称和城市ID。
  • 表2包含一些事件以及事件将要发生的城市的ID。

查询应检索所有未来事件,按城市按字母顺序排序。

提前致谢。

2 个答案:

答案 0 :(得分:2)

SELECT T1.CityName, T2.EventStart, T2.EventDescription FROM Table1 T1, Table2 T2 WHERE 
T1.CityID = T2.CityID AND T2.EventStart > NOW()
ORDER BY T1.CityName ASC, T2.EventStart ASC

编辑 - 根据评论

SELECT 
T1.CityName, 
T2.EventStart, 
T2.EventDescription 
FROM Table1 T1
INNER JOIN Table2 T2 ON T1.CityID = T2.CityID 
WHERE T2.EventStart > NOW()
ORDER BY T1.CityName ASC, T2.EventStart ASC

答案 1 :(得分:1)

SELECT * 
  FROM Table1 t1, Table2 t2 
  WHERE t1.id=t2.id 
   AND t2.event_date > NOW()  
  ORDER BY t1.city_name ASC