标题说,我正在寻找一种从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(从最近到较旧)。值得注意的是,我无法对表格进行任何改变。
我该怎么做呢?
此致 沃特
答案 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