思路如下:
1.通过子查询找到最后登陆的用户id和登陆时间
2.利用子查询的表和login表连接得到最后登陆的id
(之前我尝试select user_id,client_id,max(date) date from login group by user_id 这样写,发现返回的id是错误的,可能会默认返回在前的id,所以使用子查询+链接的方式避开这个问题)
3.简单链接user和client表获取名字信息
4.查询即可 本剧user_name 排序

select u.name u_n,c.name c_n,t.date from
(select user_id,max(date) date from login group by user_id) t
join login l
on (t.user_id = l.user_id and t.date = l.date)
join client c
on l.client_id = c.id
join user u
on t.user_id = u.id
order by u_n