簡體   English   中英

按多列對行進行排序

[英]Sort rows by multiple columns

標題說,我正在尋找一種方法來對 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

這似乎確實有效,但我必須進行一些測試以查看它是否萬無一失。

試試這個,應該就這么簡單

 SELECT event_Name From Events
 ORDER created DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM