Hallo,
ich habe zwei Tabellen mit folgenden Feldern.
Fach:
Fach, Dozent1, Dozent2, Dozent3, Dozent4
Dozenten:
ID, Name
Die Felder Dozent1 - Dozent4 aus Tabelle Fach referenzieren auf die ID von der Tabelle Dozenten.
Ich möchte quasi ein "SELECT * FROM Fach" machen, wobei ich einen Ergebnissatz bekomme, in welchem aber statt Dozent1 - Dozent4 die Namen der Dozenten drinne stehen aus der Tabelle Dozent.
Wie mache ich das?
Gruß,
Jürgen
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hallo,
danke euch allen. Hab es jetzt. :-)
d-oli's Vorschlag hat mir den entscheidenden Schupps gegeben.
So sieht es jetzt aus:
select fach, p1.name dz1, p2.name dz2, p3.name dz3, p4.name dz4
from fach f LEFT JOIN dozent p1 ON f.dozent1 = p1.id
LEFT JOIN dozent p2 ON f.dozent2 = p2.id
LEFT JOIN dozent p3 ON f.dozent3 = p3.id
LEFT JOIN dozent p4 ON f.dozent4 = p4.id
where f.fach = 'mathe'
Danke nochmals.
Gruß,
Jürgen