Mysql Join und Fehlermeldung

leuktra

Mitglied
hallo,

ich habe diese zwei tabellen:


tbl_positionen

id | positionen
---------------
1 | Angriff
2 | Mittelfeld
3 | Verteidigung

tbl_spieler ("schluessel" mit interner beziehung zu tbl_positionen -> "id")

id | schluessel | name
------------------------
1 | 1 | Dieter
2 | 2 | Klaus
3 | 2 | Martin
4 | 3 | Guido


nun möchte ich z.b. die spieler des Mittelfeldes ausgeben (id bzw. schluessel 2)

Mittelfeld
Klaus
Martin

meine abfrage dazu lautet:

PHP:
$query = "SELECT tbl_positionen.id, tbl_positionen.positionen, 
tbl_spieler.schluessel
FROM tbl_spieler
INNER JOIN tbl_positionen.id ON (tbl_positionen.id = tbl_spieler.schluessel)
WHERE tbl_spieler.schluessel = ".(integer)$_GET['schluessel']." ORDER BY tbl_spieler.name ASC";

ich bekomme jedoch die fehlermeldung:

Table 'tbl_positionen.id' doesn't exist

was mache ich falsch?
 
Nach dem „INNER JOIN“-Schlüsselwort folgt der Tabellenname und nicht die Spalte, anhand der die Tabellen verbunden werden sollen.
 
Zurück