Nico R.: DB: Problem mit SUM() in Subselect

Beitrag lesen

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