Problem mit JOINs
Ruhrpott
- datenbank
Hab jetzt den ganzen Feiertag rumgewerkt, aber irgendwie krieg ichs nicht hin *jammer* Für jemanden mit bisserl mehr SQL-Wissen ists sicher ein Klacks, hoff ich...
Also es geht um eine Fussballseite..
Tabelle1 beinhaltet den Spielplan für die gesamte Saison.
[spiel_id] [spieltag] [datum] [team1] [team2] [ergebnis]
Tabelle2 beinhaltet eine Liste der Gegner-Vereine:
[verein_id] [vereinsname]
Soweit so unspektakulär. Tabelle1.team1 und Tabelle1.team2 enthalten nur die jeweiligen verein_id aus der anderen Tabelle. Nun möchte ich am jeweiligen Spieltag die aktuellen Partien ausgeben, das heisst die Zahlen in Tabelle1.team1 und Tabelle2.team2 sollen durch die entsprechenden Vereinsnamen ersetzt werden.
Geht ja nur über (INNER?) JOIN würde ich sagen, aber wie drücke ich aus das beide Spalten ersetzt werden sollen ? *help*
Danke schonmal vorab, vielleicht ist ja jemand so nett...
Hallo,
spontan würde ich sagen du musst zweimal in deine Vereinstabelle joinen, ein Inner-Join bietet sich aus Konsistenzgründen an, es sollten ja schon irgendwie alle Teams zum Spiel da sein...
SELECT
s.spieltag, s.datum,
v1.vereinsname,
v2.vereinsname
FROM tabelle1 s
INNER JOIN
tabelle2 v1
ON v1.vereinsid = s.team1
INNER JOIN
tabelle2 v2
ON v2.vereinsid = s.team2
MfG
Rouven
Es klappt, genial...vielen, vielen Dank für die schnelle Hilfe zu so später Stunde :o)