按多列排序行

时间:2012-11-29 01:41:14

标签: mysql sql-order-by

标题说,我正在寻找一种从MySQL表中排序一组行的方法。

我已经简化了我的示例,但最终的解决方案也应该适用于我的确切设置。这是我的设置:

events
----------
event_name
created
updated


Event A 
12-09-2012
14-09-2012

Event B
12-09-2012
-

Event C
09-09-2012
13-09-2012  

我正在寻找一种根据最近的“活动”对行进行排序的方法,因此无论哪个日期是最新的。因此,使用上述值,结果应为A,C,B(从最近到较旧)。值得注意的是,我无法对表格进行任何改变。

我该怎么做呢?

此致 沃特

2 个答案:

答案 0 :(得分:2)

我想我可能会在这里找点事情......

SELECT *, GREATEST(created, updated) AS last_activity FROM events ORDER BY last_activity DESC

这似乎有效,但我必须做一些测试,看看它是否万无一失。

答案 1 :(得分:0)

试试这个,应该是这么简单

 SELECT event_Name From Events
 ORDER created DESC