题目
解答
方法一:
select u.name u_n,c.name c_n,l.date d
from login l inner join
(select user_id,max(date) max from login group by user_id) t
on l.user_id = t.user_id and l.date = t.max
inner join user u on l.user_id = u.id
inner join client c on l.client_id = c.id
order by u.name;
方法二:
select u.name as u_n,c.name as c_n,l.date
from login as l left join user as u on l.user_id=u.id
left join client as c on l.client_id=c.id
where (l.user_id,l.date) in
(select user_id,max(date) from login group by user_id)
order by u.name asc;