Ma table ressemble à ceci (et j'utilise MySQL):
m_id | v_id | timestamp
------------------------
6 | 1 | 1333635317
34 | 1 | 1333635323
34 | 1 | 1333635336
6 | 1 | 1333635343
6 | 1 | 1333635349
Mon objectif est de prendre chaque m_id une fois et de trier par l'horodatage le plus élevé.
Le résultat doit être :
m_id | v_id | timestamp
------------------------
6 | 1 | 1333635343
34 | 1 | 1333635336
Et j'ai écrit cette requête :
SELECT * FROM table GROUP BY m_id ORDER BY timestamp DESC
Mais, les résultats sont :
m_id | v_id | timestamp
------------------------
34 | 1 | 1333635323
6 | 1 | 1333635317
Je pense que cela cause parce qu'il fait d'abord GROUP_BY puis ORDER les résultats.
Des idées? Merci.