select user.name u_n,client.name c_n,t.date from
(select user_id,max(date) date from login group by user_id) t,user,login,client
where t.user_id=user.id and t.user_id=login.user_id and login.client_id=client.id
and t.date=login.date order by user.name
#这道题的思路是先把每一个用户最近登陆日期找到,形成临时表t,此时t(user_id,max(date)),然后把临时表t与用户表user连接,这个时候,根据user_id可以获取用户name,
在此基础上与login表,按user_id连接,就会出问题了哦!!!!注意t与login按user_id进行连接时,记录条数会从临时表的每个用户一条记录变成与login里记录条数一样多,
所以此时必须筛选出login.date与max(date)相等的记录,才是我要的最终结果。
#所以一定要想好连接以后的表是什么样子的~