我有两张表Visits
和Labs
访问权限包含以下字段:id
,patientID
实验室有以下字段:id
,VisitID
And Visit.id = Labs.VisitID
我想获得患者的所有旧实验室报告。但在实验室表格中我没有patientID
字段,
所以我需要使用visitID
字段,我可以使用该字段连接到访问表,我有patientID
所以现在使用visitID
(一个常见字段)我想找出患者的所有旧实验室报告
现在我想得到病人的所有实验室(我知道patientID
)
有人可以建议我加入查询吗?
答案 0 :(得分: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 = ?)