No es un problema dramático, es que la consulta tal y como la planteas primero agrupa, y recién entonces ordena, mientras que lo que tu necesitas es que haga al revés. Pero como el GROUP BY precede siempre al ORDER BY, no puedes hacerlo en una consulta simple. AL agrupar primero, MySQL toma el primer registro que cumple con la condición y descarta el resto, por lo que, como el ID de la tabla muestra el orden de entrada, siempre quedará el primero, y jamás los siguientes, que son los que tu buscas.
Tienes que usar subconsultas, de modo que la consulta inicial ordene como necesitas, generando una tabla derivada, y luego una consulta mayor agrupe por el ID:
Código MySQL:
Ver original P.id,
PM.turno
P.id,
PM.turno,
PM.partidaid
partidas p
partidas_movimiento PM
ON P.id
= PM.partidaid
GROUP BY partidaid;
Este tipo de problemas son muy comunes para los principiantes en SQL y siempre hay alguien que los ha preguntado antes; te conviene buscarlos usando el buscador del foro.