私のテーブルは次のようになります(そして私はMySQLを使用しています):
m_id | v_id | timestamp
------------------------
6 | 1 | 1333635317
34 | 1 | 1333635323
34 | 1 | 1333635336
6 | 1 | 1333635343
6 | 1 | 1333635349
私の目標は、各m_idを1回取得し、最も高いタイムスタンプで並べ替えることです。
結果は次のようになります。
m_id | v_id | timestamp
------------------------
6 | 1 | 1333635349
34 | 1 | 1333635336
そして私はこのクエリを書きました:
SELECT * FROM table GROUP BY m_id ORDER BY timestamp DESC
しかし、結果は次のとおりです。
m_id | v_id | timestamp
------------------------
34 | 1 | 1333635323
6 | 1 | 1333635317
最初にGROUP_BYを実行し、次に結果をORDERするため、これが原因だと思います。
何か案は?ありがとうございました。