Join-Problem

sasfed

Mitglied
Hallo zusammen!


Ich habe ein Problem welches ich mal näher erläutern möchte (ein guter Betreff ist mir leider nicht eingefallen, sorry!):

2 Tabellen. Mit diesen Tabellen möchte ich eine Fußballtabelle verwalten.

1. Games

ID HID FID Tore
1 1 2 2:1

2. Team

ID Name
1 FC Bayern
2 Nürnberg

Mit folgendem Befehl möchte ich nun die Tabelle Games "übersetzen".

Code:
SELECT HID, FID, Team.Name 
          FROM games
          INNER JOIN Team ON (HID = Team.ID)

(Das ganze ist stark vereinfacht zur wirklichen Version, aber so eindeutig leichter zu verstehen und vor allem zu erklären ;-) )

Jetzt wird natürlich nur das Heimteam ausgegeben. Wie mache ich es, dass auch noch das Auswärtsteam "übersetzt" wird?

Im Vorraus schon Danke für Euere Hilfe!

gruß
sasfed
 
Du mußt einen zweiten Join mit der Team-Tabelle durchführen. Da die Projektion dann nicht mehr eindeutig ist, mußt Du Aliasnamen vergeben, um die Tabellenfelder eindeutig ansprechen zu können:
Code:
SELECT
  Games.HID, 
  Games.FID, 
  Heim.Name AS HeimName,
  Gast.Name AS GastName
FROM Games
  JOIN Team AS Heim ON (Games.HID = Heim.ID)
  JOIN Team AS Gast ON (Games.FID = Gast.ID)
Gruß hpvw

PS: Ich würde übrigends die Tore in zwei Felder (HeimTore und GastTore) aufteilen, um z.B. spätere Auswertungen zu erleichtern.
 
Hallo hpvw!

Vielen Dank für deine Hilfe! Deine Antwort hat gepasst wie die Faust auf das Auge ;-)

Das mit den Toren habe ich gemacht, aber ich wollte die Ausgangssituation möglichst einfach abbilden!

Nochmals danke

gruß
sasfed
 

Neue Beiträge

Zurück