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?