A标题上说,我正在寻找一种方法来对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(从最近的到更早的)。值得注意的是我不能改变桌子的任何东西。
我该怎么做呢?
当做,
沃特
最佳答案
我想我可能是在这里。。。
SELECT *, GREATEST(created, updated) AS last_activity FROM events ORDER BY last_activity DESC
这看起来确实有效,但我得做些测试,看看它是否万无一失。
关于mysql - 按多列对行进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13617494/