Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/06/2013, 16:07
ivan89
 
Fecha de Ingreso: junio-2013
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Consulta con distinct y order by

Bien, antes que nada muchísimas gracias por la ayuda.

Gedeon, lo que me propones me devuelve un error, supongo que por igualar el Having a la subconsulta. He probado poniéndola entre paréntesis y nada, me da error.

Leo, tu método no funcionaba correctamente. Puede que con los campos de ejemplo que yo puse sí, pero en la tabla real que tiene muchos más registros no ordenaba correctamente. Lo he solucionado poniendo un ORDER BY t1.fecha desc.

Por lo tanto quedaría:
Código MySQL:
Ver original
  1. mysql> SELECT T1.*
  2.     -> FROM tabla T1
  3.     -> INNER JOIN
  4.     -> (  SELECT usuario, MAX(fecha) max_fecha
  5.     ->    FROM tabla
  6.     ->    GROUP BY usuario) T2
  7.     -> ON T1.usuario = T2.usuario AND T1.fecha = T2.max_fecha
  8.     -> ORDER BY T1.fecha desc
  9.     --> LIMIT 15;

Última edición por gnzsoloyo; 05/06/2013 a las 19:20