mysql表关联只取关联表中最近一条数据
程序员文章站
2024-02-03 09:40:34
...
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与日期!!
求解
上一篇: CakePHP中运用TinyMce详解
下一篇: nginx上识别框架
推荐阅读
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
mysql-请问数据库表中可以在一个表里面有两个关联同一个表的外键吗?
-
MySQL 左关联查询中两个以上数据表查询时,怎么得到唯一匹配的数据
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
mysql-请问数据库表中可以在一个表里面有两个关联同一个表的外键吗?
-
mysql表关联只取关联表中最近一条数据
-
Mysql update关联其他表,子查询,对应多条数据取最新一条
-
MySQL 左关联查询中两个以上数据表查询时,怎么得到唯一匹配的数据
-
MySQL 左关联查询中两个以上数据表查询时,怎么得到唯一匹配的数据