> 데이터 베이스 > MySQL 튜토리얼 > mysql表关联只取关联表中最近一条数据

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-06 09:32:55
원래의
1938명이 탐색했습니다.

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与日期!!
求解

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿