次の情報を含むテーブルがあります。
mesID は私の ID シードです
mesID | ToUser | FromUser | DateTime
-------------------------------------
91 | jason | krissy | 1/18/2013 12:10:23 PM
92 | jason | krissy | 1/18/2013 12:20:38 PM
93 | jason | krissy | 1/18/2013 12:35:14 PM
94 | jason | krissy | 1/18/2013 12:20:38 PM
95 | jason | krissy | 1/18/2013 12:35:14 PM
98 | jason | krissy | 1/18/2013 12:10:23 PM
101 | jason | krissy | 1/18/2013 12:20:38 PM
104 | jason | krissy | 1/18/2013 12:35:14 PM
109 | jason | krissy | 1/18/2013 12:54:11 PM
ここで、mesID が 98 よりも小さいメッセージが 60 件以上あることを覚えておいてください。私がやりたいのは、最後の 5 つのメッセージだけを取得することですが、返された最も古いメッセージから最も新しいメッセージへの元の順序でそれらを保持します (mesID = 1 は明らかに最も古い)。
論理的には、上位 5 つの返品を取得し、mesID と DESC で並べ替えるだけだと思います。次に、5つが返された後、mesID AESCでそれらを再注文しますが、これを行う方法がわかりません。
したがって、最終結果は次のようになります...
95 | jason | krissy | 1/18/2013 12:35:14 PM
98 | jason | krissy | 1/18/2013 12:10:23 PM
101 | jason | krissy | 1/18/2013 12:20:38 PM
104 | jason | krissy | 1/18/2013 12:35:14 PM
109 | jason | krissy | 1/18/2013 12:54:11 PM