Ver Mensaje Individual
  #22 (permalink)  
Antiguo 06/01/2012, 16:41
diegohugogallego
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: agrupar por campos y ordenar

perdon ppor molestarte otra vez, he probado tu consulta y va perfectamente
Lo malo es que no doy hecho la union
hize de la siguiente manera pero me da error me dice que el campo fecha es ambiguo


Código SQL:
Ver original
  1. SET @num = 0;
  2.          
  3.                        
  4.        SELECT fecha, usuario, comentarista,
  5.      @num := @num + 1 AS ROW_NUMBER FROM(
  6.      SELECT MAX(fecha) fecha, usuario, comentarista
  7.      FROM comentarios_comuns
  8.      WHERE usuario = 'fran'
  9.      GROUP BY usuario, comentarista
  10.      ORDER BY fecha DESC) T1
  11.  
  12.  
  13.  
  14. INNER JOIN(
  15.        
  16.         SELECT usuario, o.comentarista, o.fecha,
  17.          FIND_IN_SET( o.fecha ,
  18.          ( SELECT GROUP_CONCAT(fecha ORDER BY fecha DESC)
  19.          FROM comentarios_comuns i
  20.         WHERE i.comentarista = o.comentarista AND i.usuario = o.usuario)
  21.          ) AS row_number_2 FROM comentarios_comuns o
  22.          WHERE usuario = 'fran'
  23.          ORDER BY comentarista, row_number_2)
  24.          
  25.         T2
  26.         ON T1.usuario = T2.usuario AND T1.comentarista = T2.comentarista
  27.          ORDER BY T1.ROW_NUMBER, T2.row_number_2