ABS(DATEDIFF(NOW(), data)) as diff

datediff rende il numero dei giorni tra ora nel senso di adesso e data. Se la data e' posteriore ad oggi rende un numero negativo, se e' una data precedente un numero positivo.

ABS() converte il valore ottenuto in un numero assoluto ... quindi -2 diventa +2.

che succede.... il valore piu' vicino ad oggi, sia che fosse in origine positivo o negativo, sara' quello con il numerello piu' piccolo. Ma che razza di ordinamento che vuoi fare? Tra passato e futuro?

Ma in che formato e' la data nel database???? unix timestamp??? Scriverlo no, vero? fa male alle dita.

Meglio che mi prendo una pausa mediatica dal forum.