2012-07-31 55 views
0

我有两个表VisitsLabs
参观了这些领域:idpatientID
实验室有以下字段:idVisitID
And Visit.id = Labs.VisitIDSQLite中加入查询iPhone

我想所有旧的实验报告的病人。但在实验桌上我没有patientID场, 所以,我需要利用visitID场,用它我可以连接到访问表,在那里我有patientID

所以现在使用visitID(公共字段)我想找出病人

现在我希望得到一个病人(我知道patientID

任何人都可以建议我加入查询这一切实验室的所有旧的实验报告?

回答

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 = ?) 
+0

顺便说一句,我认为表名是“参观”,而不是“访问”。你在原始问题中提到了这两种方式。 – Rob 2012-07-31 10:47:50

+0

非常感谢你的支持,它像一个魅力 我在联接很弱,所以我不得不问这个 看着你的查询,我可以理解它将要做什么,但我不能写查询在我的自己的, 再次谢谢你 – cnu 2012-07-31 11:02:38