Mysql Sum() geht nicht

EddieG

Erfahrenes Mitglied
hi,
ich möchte aus der Spalte rasseg die Anzahl der Einträge berechnen wo in der Spalte rasseg das wort Protoss vorkommt wenn der gewinnername =$spieler ist und die anzahl der einträge wenn rassev=Protoss ist wenn der Verlierer=$spieler ist.
Aber irgendwie geht es nicht.

hier mein Script
PHP:
$spieler = $_GET['nick'];
$qryP= 'SELECT SUM(rasseg)+SUM(rassev) AS summep FROM repasmuserstat WHERE gewinner = $spieler AND rasseg = "Protoss" AND verlierer=$spieler AND rassev="Protoss"';
$select = mysql_query($qryP);
$result = mysql_fetch_array($select);

echo 'Summe: '.$result['summep'];
 
Du willst Einträge (=Zeilen) zählen. SUM aggregiert Spaltenwerte. So wird (wenn ich Deine Beschreibung richtig verstehe) ein Schuh draus:

SQL:
SELECT COUNT(*) AS summep 
FROM repasmuserstat 
WHERE 
(
	gewinner = $spieler AND rasseg = "Protoss"
)
OR 
(
	verlierer=$spieler AND rassev="Protoss"
)
 
geht nicht.
habe es so umgesetzt.
PHP:
 <?php
$spieler = $_GET['nick'];
$qryP= 'SELECT COUNT(*) AS summep FROM repasmuserstat WHERE (gewinner = $spieler AND rasseg = "Protoss")';
$select = mysql_query($qryP);
$result = mysql_fetch_array($select);

echo 'Summe: '.$result['summep'];  


?>
wollt erstmal gucken ob er die Anzahl anzeigt.
dann erst den restlichen Rechen weg einfügen.


ich möchte ne Statistik berechen der Rechen weg ist
anzahl rasseg + anzahl rassev;
das wären dann alle spiele die mit der Rasse Protoss absolviert wurden von dem Spieler
dann gehst weiter
$winratio = ($anzahl rasseg / $anzahlspiele) *100;
$winratioaus = number_format($winratio,2,".",",");

echo $winratioaus;
 

Neue Beiträge

Zurück