Moin,
Nein hatte ich nicht und will ich eigentlich auch nicht, aber jetzt wird mir nur noch diese Zeile angezeigt, daher dachte ich zuerst daran.
Achso. Das ist komisch.
Es handelt sich hierbei um die Statistik der Strafminuten. Statistic_id=3 sind die Zweiminutenstrafen, daher multiplizier ich die Anzahl mit 2 um auf die totale Anzahl Strafminuten zu kommen, statistic_id=4 sind Fünfminutenstrafen etc...
Aha. Das Ergibt natürlich Sinn.
Hab mal die Summe weggelassen, dabei seh ich dass mehrfache Werte nur einmal pro Team rausgezogen werden, was zwar auch nicht gewollt ist, das Rätsel um die Riesenzahl aber noch nicht löst.
Das ist sicherlich ein Distinct-Problem. Lass mal das Distinct-Schlüsselwort weg und nehme Basis.projectteam_id in die GROUP BY Klausel mit rein:
SELECT
Basis.projectteam_id
, SUM( A.value*2 ) AS 2er
, SUM( B.value*5 ) AS 5er
FROM jos_joomleague_match_statistic AS Basis
LEFT JOIN jos_joomleague_match_statistic AS A ON
A.projectteam_id = Basis.projectteam_id
AND A.statistic_id = 3
LEFT JOIN jos_joomleague_match_statistic AS B ON
B.projectteam_id = Basis.projectteam_id
AND B.statistic_id = 4
GROUP BY Basis.projectteam_id
LIMIT 0 , 30
Ansonsten könntest du auch mal versuchen das LIMIT wegzulassen.
Grüße Marco
Ich spreche Spaghetticode - fließend.