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