Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

SQL-Befehl

Lumens77 / 6 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Antwort Borlander
Lumens77 Nachtrag zu: „SQL-Befehl“
Optionen

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

bei Antwort benachrichtigen