0

2 つのテーブルがVisitsあり、Labs
Visit には次のフィールドがあります: idpatientID
Labs には次のフィールドがあります: idVisitID
And Visit.id = Labs.VisitID

患者の古い検査レポートをすべて取得したいと考えています。しかし、ラボテーブルにはpatientIDフィールドがないため、フィールドを利用する必要があり、それをvisitID使用して Visit テーブルに接続できます。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 に答える