0

我有两个表VisitsLabs
访问有这些字段:idpatientID
实验室有这些字段:idVisitID
And Visit.id = Labs.VisitID

我想获取患者的所有旧实验室报告。但是在实验室表中我没有patientID字段,因此我需要使用visitID字段,我可以使用它连接到访问表并且我有patientID

所以现在使用visitID(一个公共领域)我想找出患者的所有旧实验室报告

现在我想得到一个病人的所有实验室(我知道patientID

谁能建议我加入这个查询?

4

1 回答 1

3

这很简单INNER JOIN,对吧?

SELECT labs.* FROM labs INNER JOIN visit ON visit.id = labs.visitID AND patientID = ?

或者你可以做一个子选择:

SELECT labs.* FROM labs WHERE visitID IN (SELECT visit.id FROM visit WHERE patientID = ?)
于 2012-07-31T10:41:31.803 回答