Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2010, 09:26
leif_sk8er
 
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