ho provato la query che mi hai proposto, purtroppo mi ritorna il totale si...ma per ogni id...
io invece... ho bisogno che mi faccia anche la somma dei totali degli id selezionati.

ad esempio... se ho 2 query poste dentro un while

codice:
SELECT (SUM(cartellini) + SUM(bonus) - SUM(malus) + SUM(assist) + SUM(goals)) AS totale FROM 
punteggio  where id='$row[giocatore1]' or id='$row[giocatore2]' or id='$row[giocatore3]' 
GROUP BY id ORDER by totale DESC";
mi dovrebbe ritornare 2 numeri... cioè il totale delle somme di tutti gli id che rispondono al WHERE..

invece la tua query mi ritorna come la mia precedente...cioè
se gli id corrispondendi alla clausola WHERE sono 3 mi ritorna per ogni query...i 3 totali distinti per ogni id..

cioè... con le 2 query... 6 risultati al posto dei 2 totali!

non so se mi son spiegato.. o se devo fare un esempio pratico!