Использование ORDER BY и GROUP BY вместе

Моя таблица выглядит так (и я использую MySQL):

m_id | v_id | timestamp
------------------------
6    |   1  | 1333635317
34   |   1  | 1333635323
34   |   1  | 1333635336
6    |   1  | 1333635343
6    |   1  | 1333635349

Моя цель — взять каждый m_id один раз и упорядочить по наибольшей метке времени.

Результат должен быть:

m_id | v_id | timestamp
------------------------
6    |   1  | 1333635343
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 результаты.

Есть идеи? Спасибо.

40
задан Matt Fenwick 5 April 2012 в 20:28
поделиться