我们有两个表,其中表 A 和表 B 需要连接。表 A 和 B 之间的关系是一对多的。我们现在可以在 tableA.aID=tableB.aID 上使用这个 LEFT JOIN tableB 加入。我们希望确保只有一条记录连接到表 B 上,并且仅是最新记录。我们现在获得了不止一个记录。
SELECT student.*
FROM student
LEFT JOIN (SELECT B1.*
FROM medicalRecord AS B1
LEFT JOIN medicalRecord AS B2
ON B1.studentID = B2.studentID
AND B1.checkUpDate< B2.checkUpDate
WHERE B2.studentID IS NULL) AS b
ON ( student.studentID = medicalRecord.studentID)
Where student.studentID=45