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]'
ORDER by totale DESC";
l'uso di questa query è parzialmente corretto...nel senso che mi ritorna i numeri giusti...(mi fa la somma dei totali giusta)...

ma purtroppo...trovandosi dentro ad un WHILE dove vengono selezionati i $row['giocatorex'] non mi ordina le squadre per totale dei punti,... ma mi da il punteggio per ogni squadra...

ottenendo magari:

1. -1
2. 12
3. 5
4. -9

in ordine della prima select da dove deriva il while