假设有数据表user, user_login,
user表,
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语句查出来
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…