您好,欢迎访问一九零五行业门户网

mysql表关联只取关联表中最近一条数据

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与日期!!
求解
其它类似信息

推荐信息