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 に答える