Select u.name,c.name,date
From login l join user u on l.user_id=u.id
    join client c on l.client_id=c.id
Where (user_id, date) in (
select user_id,max(date) d
from login
group by user_id
order by user_id
)
order by u.name