Wie werden übereinstimmende Daten aus einer anderen SQL-Tabelle für zwei verschiedene Spalten abgerufen: Inner Join und / oder Union?

Ich habe in MS Access zwei Tabellen, in denen die Klassenleiter und die von ihnen angebotenen Klassen aufgeführt sind. Die beiden Tabellen sind wie folgt aufgebaut:

tbl_facilitators

facilID -> a unique autonumber to keep track of individual teachers
facilLname -> the Last name of the facilitator
facilFname -> the First name of the facilitator

tbl_facilitatorClasses

classID -> a unique autonumber to keep track of individual classes
className -> the name of the class (science, math, etc)
primeFacil -> the facilID from the first table of a teacher who is primary facilitator
secondFacil -> the facilID  from the first table of another teacher who is backup facilitator

Ich kann nicht herausfinden, wie ein Inner Join geschrieben wird, der die Ergebnisse in diesem Format aufruft:

Column 1:  Class Name
Column 2:  Primary Facilitator's Last Name
Column 3:  Primary Facilitator's First Name
Column 4:  Secondary Facilitator's Last Name
Column 5:  Secondary Facilitator's First Name

Ich bin in der Lage, die richtigen Ergebnisse zu erzielen, wenn ich nur den primären Moderator selbst oder nur den sekundären Moderator selbst anfordere. Ich kann sie aber nicht dazu bringen, beide zu trainieren.

Das ist meine Arbeit Inner Join:

SELECT tbl_facilitatorClasses.className,
    tbl_facilitators.facilLname, tbl_facilitators.facilFname
FROM tbl_facilitatorClasses
INNER JOIN tbl_facilitators
ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID;

Out of Verzweiflung habe ich auch versucht, eine Union, aber es hat nicht geklappt, wie ich gehofft hatte. Ihre Hilfe wird gerne in Anspruch genommen. Ich habe wirklich Mühe, an diesem Punkt Fortschritte zu erzielen. Ich arbeite nicht oft mit SQL.

LÖSUN

Danke an @philipxy Ich habe die folgende Abfrage gefunden, die funktioniert hat:

SELECT tblCLS.className,
    tblP.facilLname, tblP.facilFname, tblS.facilLname, tblS.facilFname
FROM (tbl_facilitatorClasses AS tblCLS
INNER JOIN tbl_facilitators AS tblP
ON tblCLS.primeFacil=tblP.facilID)
INNER JOIN tbl_facilitators AS tblS
ON tblCLS.secondFacil=tblS.facilID;

Bei der Ausführung mehrerer Inner Joins in MS Access sind Klammern erforderlich ... Wie in diesem anderen Beitrag beschrieben.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage