estimados, tengo esta consulta que -- quisiera me devuelva el ultimo mensaje enviado por cada usuario --
   Código PHP:
    SELECT *
FROM mensajes
INNER JOIN usuarios ON usuarios.id = mensajes.id_usuario_envia
WHERE mensajes.id_usuario_recibe = 1
GROUP BY mensajes.id_usuario_envia
ORDER BY mensajes.id DESC 
    
  por alguna razon no me esta devolviendo el ultimo mensaje de cada usuario sino el primero... y eso que le puse ORDER BY id DESC pero bueh.. 
la estructura es esta 
usuarios
.id
.nombre 
mensajes
.id
.id_usuario_envia
.id_usuario_recibe
.mensaje 
que me esta faltando??