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 originalSET @num = 0;
SELECT fecha, usuario, comentarista,
@num := @num + 1 AS ROW_NUMBER FROM(
SELECT MAX(fecha) fecha, usuario, comentarista
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