wuscheck: Mysql und PHP: Zusammenzählen von GROUP-BY-Zahlen

Beitrag lesen

Hallo,

ich habe eine MySQL-Select mit GROUP BY aufbereitet, dass Ergebnis sieht wie folgt aus:

Rang   Zahl
  1     5
  1     10
  2     3
  2     1
  3     4
  4     3

Ich möchte nun die Zahl bei den Zeilen zusammenfassen, bei denen die Nummer gleich ist also:

Rang   Zahl
1       15
2        4
3        4
4        3

Ich kann die Zahl nicht in den GROUP-BY-Befehl mit aufnehmen weil Zahl bereits ein count(rang) AS zahl ist.

Ich habe auch folgendes versucht, aber das funzt auch nicht:

SELECT land, rang, count(rang) as zahl FROM turniere_rang $where GROUP BY land, rang, count(rang) ORDER BY rang, zahl DESC";
$result2=mysql_query($query2) or die ("Verbindung zur Datenbank konnte nicht hergestellt werden!");
$anzahl2=mysql_numrows($result2);
for ($a=0;$a<$anzahl2;$a++) {
$land=mysql_result($result2, $a, "land");
$rang[$a]=mysql_result($result2, $a, "rang");
$zahl[$a]=mysql_result($result2, $a, "zahl");

if ($a=="0" || $rang[$a]<>$rang[$a-1]):
$rang=$rang[$a];
$zahl=$zahl[$a];
else:
$rang=$rang[$a]+$rang[$a-1];
$zahl=$zahl[$a]+$zahl[$a-1];
endif;

Irgendwelche Ideen?