Mi mesa titles
se parece a estoMySQL ordenar por fecha GROUP BY
id |group|date |title
---+-----+--------------------+--------
1 |1 |2012-07-26 18:59:30 | Title 1
2 |1 |2012-07-26 19:01:20 | Title 2
3 |2 |2012-07-26 19:18:15 | Title 3
4 |2 |2012-07-26 20:09:28 | Title 4
5 |2 |2012-07-26 23:59:52 | Title 5
que necesita el último resultado de cada grupo por fecha en orden descendente. Algo como esto
id |group|date |title
---+-----+--------------------+--------
5 |2 |2012-07-26 23:59:52 | Title 5
2 |1 |2012-07-26 19:01:20 | Title 2
me trató
SELECT *
FROM `titles`
GROUP BY `group`
ORDER BY MAX(`date`) DESC
pero estoy geting primeros resultados de los grupos. Me gusta esto
id |group|date |title
---+-----+--------------------+--------
3 |2 |2012-07-26 18:59:30 | Title 3
1 |1 |2012-07-26 19:18:15 | Title 1
¿Qué estoy haciendo mal? ¿Esta consulta va a ser más complicada si utilizo LEFT JOIN?
Si solo necesita las dos columnas (por ejemplo, ID y su última marca de tiempo), esto podría funcionar: http://stackoverflow.com/a/4448536/722036. Es ** más rápido ** que usar subconsultas en una tabla enorme con millones de filas. –