Ich hab auch den Alias saison_id_ im Subselect gelassen, weil es sowohl mit spieltag.saison_id ("Unbekanntes Tabellenfeld") als auch mit stat.saison_id ("Feld 'saison_id' in on clause ist nicht eindeutig") Fehlermeldungen gab.
Mit ON stat.saison_id = saison_spieler.saison_id funktioniert es. Ich lasse jetzt überflüssige Aliase für die Tabellenspalten weg, die waren noch Überbleibsel aus einem älteren Script.
SELECT
saison_spieler.saison_id,
saison.name AS saison_name,
saison.jahr AS saison_jahr,
stat.spielzeit
FROM
`saison_spieler`
JOIN
`saison`
ON saison.id = saison_spieler.saison_id
JOIN
(SELECT
spieltag.saison_id,
SUM(spielerstatistik.spielzeit) AS spielzeit
FROM
spielerstatistik
JOIN
spieltag
ON spieltag.id = spielerstatistik.spieltag_id
WHERE
spielerstatistik.spieler_id = 12
GROUP BY
saison_id
) AS stat
ON stat.saison_id = saison_spieler.saison_id
WHERE
saison_spieler.spieler_id = 12
Schöne Grüße
Nico