Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/11/2015, 12:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta que traiga registros con fecha mayor a 5 dias a la fecha actual

Pues eso es lo que está haciendo esa consulta...

- El GROUP BY aplciado a id_customer hace que sólo devuelva un único registro por cada id_customer.
- El MAX() sobre la fecha, devuelve sólo la mayor fecha relacionada con el customer_id a quien esa fecha pertenece.

En consecuencia, la query sin filtrar el id_customer, devolvería esto:

Cita:
1-- 2015-03-26
2-- 2015-11-27
Y filtrando por id_customer = 1, devovlería esto:
Cita:
1-- 2015-03-26
que es exactamente lo que quieres:
Cita:
osea en los registros que tenga el usuario 1, que solo me traiga el mas reciente el de la fecha 2015-03-26, ademas de los otros registros de los otros usuario
Ahora bien, en tu primer post pedías esto:
Cita:
donde busque registros que tenga una campo de la fecha mayor a 5
en base a eso yo supuse que lo que querías era que la fecha de la tabla fuese posterior al dia actual. Pero parece que so que pusiste alli simplemente no tenía ninguna utilidad en la consulta. No sé para qué lo pedías nipara qué se supone que lo mpusiste en tu query, pero como te dije, no tenia ni sentido ni utilidad.

Así pues, eliminemos esa condición sin sentido, y tendrás lo que quieres:


Código MySQL:
Ver original
  1. SELECT id_customer, MAX(fecha) fecha
  2. FROM ps_orders
  3. WHERE current_state=5
  4.     AND id_customer = 1
  5. GROUP BY id_customer ASC;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)