mysql leftjoin ,一对多,如何关联到右表最新的记录
資深大佬 : wq67200976 4
假设有数据表 user, user_login,
user 表,
id | uid
1 | 1001
2 |002
user 表,
id | uid
1 | 1001
2 |002
user_login 表
id | uid | content
1 | 1001 | 数据 1 |
2 | 1002 | 数据 2 |
3 | 1001 | 数据 3|
4 | 1001 | 数据 4 |
5 | 1002 | 数据 5|
现在将 user 表当主表,左连接查询 login 表,
select * from user as t1 left join (select max(id),content group by uid)
这样查到的结果 uid 和 content 对不上,也就是会随机选择一个值,
像这种情况想要根据主表的 uid,不同的 uid 匹配关联表中 uid 相等的最新一条记录该如何做。
这个表字段等都是随手写的,不用考虑太多,像这种能不能通过只通过 sql 语句查出来
大佬有話說 (2)