Если "в обратном порядке" имеется в виду по последней дате действия, то на диалекте SQL Server выглядело бы так:
Код:
select top 10 u.name, count(a.id)
from users as u
inner join actions as a on a.uid = u.id
where a.time between '2010-01-01' and '2011-01-01'
group by u.name
order by max(a.time) desc
для mysql скорее всего только limitом будет отличаться