
Código :
SELECT usu.Idusuario, nombre, pu.Puntaje FROM Usuario AS usu LEFT JOIN Puntajes AS pu Using (Idusuario) LEFT JOIN (SELECT MAX(pu.Idpuntaje) AS Idpuntaje, Idusuario FROM Puntajes AS pu GROUP BY Idusuario ) AS Result ON Result.Idusuario = usu.Idusuario WHERE Result.Idpuntaje = pu.Idpuntaje GROUP BY usu.Idusuario
Y ya mejor le paro que tengo muchos pendientes, saludos