JOIN-Anweisung über drei Tabellen

kings

Grünschnabel
Hallo,

ich habe ein Problem mit einem JOIN Statement. Ich möchte ein Spielplan erstellen der alles aus einer MySQL DB ausliest.

spielplan
sid
h_t_id (= home_team_id)

home
hid
s_id
t_h_id (team_home_id)

team
tid
team

Wie muss das Statement sein das ich mit hilfe der Spielplan Tabelle das Hometeam auslesen kann.

h_t_id -> t_h_id -> team

vielen dank im voraus
 
1. Herzlich Willkommen hier bei Tutorials.de
2. Falsches Forum ... richtig wäre das SQL / Datenbankforum
3. Deinen Lösungsansatz solltest du schon posten. Ich denke sonst haben die meisten keine Lust dir eine Antwort zu geben.
 
Wie sind denn die 3 Tabellen miteinander verbunden?
SO

SELECT * FROM spielplan left join (home
left join team on home.t_h_id = team.tid) on spielplan.h_t_id=home.t_h_id
 
Vieleicht bringt es Licht ins Dunkle wenn ich denn Query zeige.

Code:
SELECT * FROM spielplan
LEFT JOIN home ON spielplan.h_t_id = home.t_h_id
LEFT JOIN team ON home.t_h_id = team.tid

jedoch habe ich jetzt das Problem das ich nicht weiss wie ich team.team ausgeben kann. ob ich das vieleicht noch mit select tid,team FROM team selektieren muss.
 
Du kannst die Feldnamen anpassen und somit einen eindeutigen Namen erhalten

PHP:
SELECT team.team AS teamname, team.tid AS teamid,...

Das Ergebnis kannst du per PHP in einen Array fetchen (Forensuche) und dann drauf zugreifen
z.b. $teamname = $data['teamname'];
 
Zuletzt bearbeitet:
Zurück