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

Agrupar filas de forma delicada

Estas en el tema de Agrupar filas de forma delicada en el foro de Mysql en Foros del Web. Tengo un problema a la hora de un select. Se trata de una tabla con movimientos de unas marcas (los tipicos movimientos de inserta una ...
  #1 (permalink)  
Antiguo 27/10/2010, 09:26
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Agrupar filas de forma delicada

Tengo un problema a la hora de un select.
Se trata de una tabla con movimientos de unas marcas (los tipicos movimientos de inserta una imagen, cambia sus datos, es amigo de tal...)

El problema que tengo al ordenarlo por fecha es que si por ejemplo la marca ha cambiado 10 veces seguidas su perfil en los movimientos muestra 10 veces:
Marca ha cambiado su perfil hace 1 minuto
Marca ha cambiado su perfil hace 3 minutos
...


Lo que me gustaria es que cuando detecta filas identicas, aun con fecha diferente, las agrupe, pero solo cuando son seguidas,


Es decir que convierta esto:

Adidas ha modificado su perfil hace 1 minuto
Adidas ha modificado su perfil hace 3 minutos
Adidas ha subido una foto hace 5 minutos
Adidas ha subido un video hace 10 minutos
Adidas ha modificado su perfil hace 11 minutos


En esto

Adidas ha modificado su perfil hace 1 minuto
Adidas ha subido una foto hace 5 minutos
Adidas ha subido un video hace 10 minutos
Adidas ha modificado su perfil hace 11 minutos



Creo que deberia ser asi como lo convierta...

Esta es la consulta que uso de momento:
Código SQL:
Ver original
  1. SELECT tabla.ID, tabla.NOMBRE , tabla.LOGO , m.ID_SECCION, m.ID_ELEMENTO,m.FECHA,m.ACCION,m.SECCION_OBJETO,m.ACCION_OBJETO,m.ID_OBJETO
  2.  
  3. FROM movimientos m, marcas tabla , elementos2deportes e2d
  4.  
  5. WHERE m.ID_SECCION=1 AND tabla.ID=m.ID_ELEMENTO AND e2d.ID_ELEMENTO=tabla.ID AND e2d.ID_SECCION=1 AND e2d.ID_DEPORTE='1' AND e2d.ESTADO=1 AND e2d.CERRADO=0 LIMIT 20

Etiquetas: agrupar, filas, formulario
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 21:37.