pues no entiendo la verda en que fallo, por que ya haciendo parte de la consulta como propones a mi me da un resultado distinto
Código PHP:
Ver originalfecha usuario comentarista row_number
2012 fran laura 1
2011 fran angel 3 <--------- me sale en distinto lugar que a ti
2000 fran helen 2
bueno te remito tambien la consulta total por si le quieres hechar un vistazo, pero yo pienso q esta todo en orden
Código SQL:
Ver originalSET @num = 0;
SELECT T2.usuario, T2.comentarista, T2.fecha FROM (
SELECT MAX(fecha) fecha, usuario, comentarista,
@num := @num + 1 AS ROW_NUMBER
FROM comentarios_comuns
WHERE usuario = 'fran'
GROUP BY usuario, comentarista
ORDER BY fecha DESC)
T1 INNER JOIN(
SELECT usuario, o.comentarista, o.fecha,
FIND_IN_SET( o.fecha ,
( SELECT GROUP_CONCAT(fecha ORDER BY fecha DESC)
FROM comentarios_comuns i
WHERE i.comentarista = o.comentarista AND i.usuario = o.usuario)
) AS row_number_2 FROM comentarios_comuns o
WHERE usuario = 'fran'
ORDER BY comentarista, row_number_2)
T2
ON T1.usuario = T2.usuario AND T1.comentarista = T2.comentarista
ORDER BY T1.ROW_NUMBER, T2.row_number_2