Originariamente inviato da nicola75ss
Prova anche così, almeno ti risparmi una query. Mi sembra che vada bene.

codice:
select c1.*
from tabella as c1
inner join (select * from tabella order by data desc ) as c2
on c1.id = c2.id
where c1.categoria = 'auto'   
group by c1.categoria,c1.autore 
order by c1.data desc
limit 2
Sei un grande, funziona!

Mi spieghi cosa hai fatto in pratica?