Hallo mastermj,
falls du mit der "Kreuztabelle" deine Intersection-table "Manschaft_has_spieler" meinst, dann würde eine funktionierende SQL-Abfrage so aussehen:
SELECT spieler.Name, mannschaft.vollername
FROM (spieler INNER JOIN mannschaft_has_spieler ON spieler.s_id = mannschaft_has_spieler.s_id) INNER JOIN mannschaft ON mannschaft_has_spieler.m_id = mannschaft.m_id;
Mit unten aufgeführen Werten ergibt das:
Name vollername
Hans A
Paul B
Peter A
Peter C
Falls du aber wirklich eine Kreuztabelle (bzw. pivot-table) meinst, dann sieht eine Abfrage mit den Daten
Spieler:
s_id Name
1 Hans
2 Peter
3 Paul
und Manschaft:
m_id vollername
1 A
2 B
3 C
und der Zurdnung Mannschaft_has_spieler:
ID m_id s_id
1 1 1
2 1 2
3 2 3
4 3 2
so aus:
TRANSFORM Min(mannschaft_has_spieler.ID) AS MinvonID
SELECT spieler.Name
FROM (spieler INNER JOIN mannschaft_has_spieler ON spieler.s_id = mannschaft_has_spieler.s_id) INNER JOIN mannschaft ON mannschaft_has_spieler.m_id = mannschaft.m_id
GROUP BY spieler.Name
PIVOT mannschaft.vollername;
und liefert als Ergebnis:
Name A B C
Hans..1
Paul.......3
Peter..2.....4
(Punkte bitte weg denken)
Da du aber in der Intersection-Table, keine weitere Werte hast für die Kreuztabelle (ich zeige die ID an), gehe ich vom ersten Fall aus.
Gib' mal ein Feedback.
Gruß
Ralf