Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2016, 03:14
Pimager
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 5 meses
Puntos: 8
¿Cómo obtener la última entrada de cada usuario?

Hola a todos,
Necesito una query que me ordene los resultados por fecha, me agrupe por usuario y me saque la última entrada de cada usuario.
Para que me ordene por fecha tengo la siguiente query:
Código MySQL:
Ver original
  1. SELECT t1.*, t2.*
  2. FROM t2, t1
  3. WHERE t1.userId = t2.t1UserId
  4. AND t2.Date >= '2015/01/01 00:00:00' AND t2.Date <= '2017/01/01 00:00:00'
  5. AND t2.t1UserId IN (usersIdList)
Y lo hace correctamente, me va ordenando por fecha y con las diferentes entradas que ha ido haciendo cada usuario.
Para que me saque la última entrada de cada usuario hago lo siguiente:
Código MySQL:
Ver original
  1. SELECT t.* FROM (
  2.     SELECT t1.*, t2.*
  3.     FROM t2, t1
  4.     WHERE t1.userId = t2.t1UserId
  5.     AND t2.Date >= '2015/01/01 00:00:00' AND t2.Date <= '2017/01/01 00:00:00'
  6.     AND t2.t1UserId IN (usersIdList)
  7.     ORDER BY t2.Date desc
  8. )  AS T
  9. GROUP BY t.Name
Pero en lugar de sacarme la última entrada de cada usuario, me saca la primera.
¿Alguien sabe a qué se debe? ¿Cómo puedo solucionarlo?

Muchas gracias

Última edición por gnzsoloyo; 05/09/2016 a las 13:33