20分钟入门 SQL

MySQL left join ,一对多,如何关联到右表最新的记录的解决办法

假设有数据表user, user_login, user表, 现在将user表当主表,左连接查询login表,

select * from user as t1 left join (select max(id),content from user_login group by uid)
			
这样查到的结果uid 和content 对不上,也就是会随机选择一个值, 像这种情况想要根据主表的uid,不同的uid匹配关联表中uid相等的最新一条记录该如何做。 这个表字段等都是随手写的,不用考虑太多,只是能不能通过只通过sql语句查出来

          SELECT * FROM  user
    
您可以尝试在下面的编辑器中运行这些命令。

自己修改一下试试看吧!