mysql表关联只取关联表中最近一条数据
程序员文章站
2022-06-14 09:13:42
...
mysql
表A{id,userId,logTime}
表B{id,userId,departmentId,updateTime}
表A为数据记录
表B相当于历史记录表(userId在updateTime时间之前的departmentId)
现在表A与表B关联 但是只能让表B中符合条件的最近一记录关联上
(也是updateTime在logTime之前并且最近的一条)
我是这么做的
SELECT A.id,B.userId,B.departmentId FROM A INNER JOIN B
ON A.userId=B.userId AND A.logTime>B.updateTime
但是这样会将B表中多条符合条件的数据全取出来,而我只想要最近的一条就足够了
表A表B中都可能有多个userId与日期!!
求解