sql 一对多变成一对多的最后一条记录的做法

表A

id  name

1    aaaa

2    bbbb

3    cccc

表B

id   A_id  log

1     1   1322

2     1   1311

3     2   1333

4     3   1355

表A为人员信息表,表B为信息日志表。

要求列出人员最后日志状态

SELECT A.id, A.name, B.log
FORM A INNER JOIN
B ON A.id=B.A_id AND 
B.id=(SELECT MAX(id) FORM B WHERE A_id=A.id)
ORDER BY A.id DESC

 

你可能感兴趣的:(sql)