Peter: Wie löse ich folgendes sql-Problem? (betrifft SELECT)

Beitrag lesen

Hab den Fehler gefunden: Statt "JOIN" mußte ich einfach "INNER JOIN" einsetzen :o)

Mmmh.. funktioniert nicht, obwohl der Code, den Klaus angegeben hat, anscheinend richtig ist. Also ich habe das jetzt folgendermaßen versucht:


Tabelle "spiele"

1.Spalte: "saison"
2.Spalte: "spieltag"
3.Spalte: "spielnr"
4.Spalte: "heimnr"
5.Spalte: "gastnr"

(es folgen weitere in diesem Zusammenhang unwichtige Spalten. Die ersten drei Spalten bilden den Primärschlüssel. Übrigens: Wär es evt. besser, "spielnr" im Primärschlüssel durch "heimnr" und "gastnr" zu ersetzen?)

Beispielzeile:
2002,1,1,1,2


Tablle "teams"

1.Spalte: "teamnr"
2.Spalte: "name"
("teamnr" ist der Primärschlüssel)

Beispielzeilen:
1, Arminia Bielefeld
2, Werder Bremen


Wie gesagt soll durch eine Abfrage der Name des Heimteams und der Name des Gastteams in einer Zeile, also

Arminia Bielefeld Werder Bremen

ausgegeben werden. Analog zum Code aus Klaus' obigen Beitrag habe ich folgende "SELECT"-Anweisung getestet (es geht nur ums Prinzip, daher "ungefilterte" Daten):

"SELECT heimteam.name AS Heimmannschaft, gastteam.name AS Gastmannschaft
FROM spiele
JOIN teams AS heimteam ON heimteam.teamnr = spiele.heimnr
JOIN teams AS gastteam ON gastteam.teamnr = spiele.gastnr;"

Daraufhin erscheint beim mysqladmin folgende Fehlermeldung:

"You have an error in your SQL syntax near 'ON heimteam.teamnr = spiele.heimnr
JOIN teams AS gastteam ON gastteam.teamnr =' at line 3"

Was ist da los? Hat das irgendwas mit den Primärschlüsseln zu tun?