Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta de varios los últimos 5 campos... sin repetir categoría

Estas en el tema de Consulta de varios los últimos 5 campos... sin repetir categoría en el foro de Mysql en Foros del Web. Hola, quiero una función para que saque de una tabla los últimos 5 productos, pero cada uno de una gama (sin indicar yo cada gama, ...
  #1 (permalink)  
Antiguo 20/05/2009, 09:49
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Mensajes: 349
Antigüedad: 20 años
Puntos: 0
Consulta de varios los últimos 5 campos... sin repetir categoría

Hola, quiero una función para que saque de una tabla los últimos 5 productos, pero cada uno de una gama (sin indicar yo cada gama, igual hay 15 y que sólo me saque uno por gama de las 5 más actualizadas) ¿es posible hacerlo con una misma instrucción?
  #2 (permalink)  
Antiguo 20/05/2009, 10:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Consulta de varios los últimos 5 campos... sin repetir categoría

JBRS describe un poco mejor tu problema, utiliza ejemplos y la estructura de tus tablas.
Entre mas información des, mas facil será para alguien ayudarte.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 20/05/2009, 15:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Consulta de varios los últimos 5 campos... sin repetir categoría

Código sql:
Ver original
  1. SELECT producto, gama, fecha FROM tabla INNER JOIN
  2.  (SELECT gama, MAX(fecha) fechains FROM tabla GROUP BY gama)t1
  3.     ON t1.gama=tabla.gama AND t1.fechains=tabla.fecha
  4.        ORDER BY tabla.fecha GROUP BY tabla.gama DESC LIMIT 5
Es sólo a modo de orientación. No lo he probado. He añadido el segundo group by tabla.gama por si pasan dos productos de la misma gama y la misma fecha. Cogerá el primero.
Esta es la idea, pero como te dice huesos52, con los datos podríamos ayudarte mejor.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:29.