Tengo una tabla de base de la siguiente manera:MySQL - Control de la fila que se devuelve por un grupo de
id version_id field1 field2
1 1 texta text1
1 2 textb text2
2 1 textc text3
2 2 textd text4
2 3 texte text5
Si no trabaja a cabo, que contiene una serie de versiones de una fila, y luego algunos datos de texto.
Deseo consultarlo y devolver la versión con el número más alto para cada identificación. (por lo tanto, la segunda y la última fila solo en el anterior).
He intentado usar el grupo al ordenar por version_id DESC - pero parece ordenar después de su agrupación, por lo que esto no funciona.
¿Alguien tiene alguna idea? ¡No puedo creer que no se pueda hacer!
ACTUALIZACIÓN:
llegado con esto, que funciona, pero utiliza una subconsulta:
SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id
Relacionado: http://stackoverflow.com/questions/13700456/mysql-group-by-implementation-details-which-row-mysql-chooses-in-a-group-by-qu – ripper234