Ver Mensaje Individual
  #25 (permalink)  
Antiguo 11/01/2012, 05:20
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

leonardo_josue lo siento pero aqui estoy de nuevo, si despues de dejarte el comentario (al hacer otra consulta a dos tablas diferentes) me di cuenta q lo de ambiguo era por culpa de los alias pero aun asi no doy hecho que funcione la consulta, o bueno si que funcione pero no q arroge el resultado esperado

Tal vez sea culpa mia que asigne mal los alias, te dejo la consulta por si le quieres hechar un vistazo y encuantras el fallo



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


Este es el resultado q me arroga


Código SQL:
Ver original
  1. fecha   usuario     comentarista    ROW_NUMBER
  2. 2011    fran               angel             1
  3. 1999    fran               angel             2
  4. 2000    fran               helen             3
  5. 2012    fran               laura              4
  6. 2010    fran               laura              5