1

标题说,我正在寻找一种方法来对 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。(从最近到较旧)。值得注意的是,我无法更改有关表格的任何内容。

我该怎么做呢?

问候, 沃特

4

2 回答 2

2

我想我可能会在这里做点什么...

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

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

于 2012-11-29T10:29:20.570 回答
0

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

 SELECT event_Name From Events
 ORDER created DESC
于 2012-11-29T01:53:15.627 回答