Online Statistik

HackTack10

Mitglied
Hallo !

Habe mir eine kleine Onlinestatistik erstellt, das Problem ist dabei, wenn zu viele User online sind, das mein "Balken" zu lang wird.

Kann ich nicht mit SQL rechnen, so das ich mir den Prozentsatz ausgeben lassen kann, so könnte ich alles auf 100 minimieren !


HTML:
     $anzahlalle = "SELECT COUNT(*) as anzahl_alle FROM dateonline ";
       $resulta = mysql_query($anzahlalle) or die("Anfrage fehlgeschlagen: " . mysql_error());
	   
So vielleicht :?	   
	  $anzahlfrau = "SELECT Count(*) as anzahl_frau FROM dateonline WHERE geschlecht='w' and anzahl_frau * 100 / anzahl_alle group by geschlecht";
      $resultb = mysql_query($anzahlfrau) or die("Anfrage fehlgeschlagen: " . mysql_error());
	   
	 $anzahlmann = "SELECT Count(*) as anzahl_mann FROM dateonline  WHERE geschlecht='m' group by geschlecht";
      $resultc = mysql_query($anzahlmann) or die("Anfrage fehlgeschlagen: " . mysql_error());
 
Hi,

Natürlich kann man mit SQL rechnen, wenn dir ein Query auch ein Ergebnis deiner Berechnung liefern soll, musst du die Berechnung im SELECT-Teil ausführen und nicht in der WHERE-Klausel.
Bsp:
Code:
SELECT COUNT(*)/100 AS count FROM mytable WHERE mycolumn = myvalue
 
Ich möchte den Prozensatz ausrechen ! Gesamtanzahl, Frauen und Männer !



Code:
$anzahlalle = "SELECT COUNT(*) as anzahl_alle FROM dateonline ";
$resulta = mysql_query($anzahlalle) or die("Anfrage fehlgeschlagen: " . mysql_error());

So gehts ja auch nicht !
$anzahlfrau = "SELECT Count(*) * 100 / anzahl_alle as anzahl_frau FROM dateonline WHERE geschlecht='w' group by geschlecht";
$resultb = mysql_query($anzahlfrau) or die("Anfrage fehlgeschlagen: " . mysql_error());
	  
$anzahlmann = "SELECT Count(*) as anzahl_mann FROM dateonline  WHERE geschlecht='m' group by geschlecht";
$resultc = mysql_query($anzahlmann) or die("Anfrage fehlgeschlagen: " . mysql_error());
 
Was kommt denn als Fehlermeldung?
Das könnte manchmal weithelfen ein Problem zu lösen ;)

PS:
Wieso hast du in deinem Query noch ein GROUP BY geschlecht, wenn du vorher in der WHERE-Klausel dein Ergebnis auf ein Geschlecht einschränkst?
 

Neue Beiträge

Zurück