表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与日期!!
求解
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com