Non è colta del limit scusate.
Però usando questa query:
Risultato:codice:SELECT max( dataora ) AS cont, rif FROM messaggi GROUP BY rif ORDER BY tipo DESC , dataora DESC LIMIT 0 , 30
2004-10-21 20:10:35 172
2004-10-14 18:39:30 171
2005-02-24 08:28:06 170
Il risultato è sbagliato infatti la terza riga dovrebbe essere la prima dato che su tutte 3 il campo tipo ha lo stesso valore dataora è un campo datetime. Perchè c'è questo errore?