Comment joindre une seule table plusieurs fois sur une seule colonne dans le server sql

J'ai les tables suivantes:

1. tbPatientEpisode ( EpisodeIDP EpisodeNumber DoctorIDF PatientIDF ) 2. tbPatient ( PatientIDP CitizenIDF ) 3. tbDoctor( DoctorIDP CitizenIDF ) 4. tbCitizen( CitizenIDP CitizenName City ContactNo ) 

Je veux interroger la table tbPatientEpisode en obtenant DoctorName et PatientName en une seule ligne, mais PatientIDF et DoctorIDF pointent vers tbCitizen. Alors s'il vous plaît aider à join la table tbCitizen deux fois.

essayez ceci cela fonctionne bien pour vous,

  Select pe.*, c1.CitizenName as PatientName, c2.CitizenName as DoctorName from tbPatientEpisode pe join tbPatient p on pe.PatientIDF = p.PatientIDP join tbDoctor d on pe.DoctorIDF = d.DoctorIDP join tbCitizen c1 on p.CitizenIDF = c1.CitizenIDP join tbCitizen c2 on d.CitizenIDF = c2.CitizenIDP