2013-02-13 39 views
0

我試圖建立一個病人和護士之間的多對多關係。多對多表JOIN

我需要將PatientID分配給NurseID;所以病人和護士之間有關係。這可能通過函數TABLE JOIN?

到目前爲止,我有三個表:

Patient 
(
PatientID (PK), 
Forename, 
surname, 
gender, 
date of birth, 
address, 
illness, 
prioirty 
) 

seen_by 
(
ID(PK), 
PatientID(FK), 
NurseID(FK) 
) 

Nurse 
(
NurseID(PK), 
Forename, 
surname 
) 

我已經加入外國contraint到seen_by表中增加患者和護士之間的關係。

Patient (PatientID (PK), Forename, surname, gender, date of birth, address, illness, prioirty) 

seen_by (ID(PK) PatientID(FK to Patient.PatientID), NurseID(FK to Nurse.NurseID)) 

Nurse (NurseID(PK), Forename, surname) 

對我在做什麼有什麼建議嗎?先謝謝你!

回答

1

試試這個:

select p.*,s.*,n.* 
from patient as p inner join seen_by as s 
on p.PatientID=s.PatientID 
inner join Nurse as n 
on n.NurseID=s.NurseID 
如果你想

,你可以在年底

select p.*,s.*,n.* 
from patient as p inner join seen_by as s 
on p.PatientID=s.PatientID 
inner join Nurse as n 
on n.NurseID=s.NurseID 
where p.field='dumbtext' -- you can add here the rest of the conditions 
+0

的PatientID沒有進入的護士表數據庫中添加其中。是否有一個原因? – user2027028 2013-02-13 15:30:58

+0

你是什麼意思?護士表沒有patiendID – jcho360 2013-02-13 15:32:43

+0

有沒有一種方法可以測試結果是否顯示哪些患者通過PatientID,NurseID分配給哪些護士? – user2027028 2013-02-13 15:35:35