Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Auswertung über PHP aus mysql-DB [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Auswertung über PHP aus mysql-DB


 
Ralle8295
09-09-2004, 00:28 
 
Hi Leute,

ich betreibe eine Fanseite zu einem Online-Rennspiel.

Die Rennergebnisse pro Strecke gebe ich in eine mysql-Tabelle ein die wie folgt strukturiert ist:

Strecke, Username, Teamname, Gesamtzeit, Rundenzeit, Punkte

Das stellt sich z. b. dann so dar:

Hockenheim, Willi, RRR, 0.32.15, 1.15.23, 10
Hockenheim, Andy, TUD, 0.33.16, 1.16.24, 8
Adria Raceway, Andy, TUD, 045.16, 1.01.15, 10
Adria Raceway, Willi, RRR, 0.46.23, 1.01.17, 6

Nun soll daraus eine Gesamtwertung über PHP ausgegeben werden die so aussehen sollte:

Platz, Username, Team, Gesamt-Punkte
1. , Andy, TUD, 18
2. , Willy, RRR, 16

usw.

Wie macht man das, daß sich aus der Tabelle automatisch die Punkte pro User aller Strecken addieren und dann in einer Gesamtwertung ausgegeben werden, sortiert nach Punktzahl?

Hoffe es kann mir hier jemand helfen.

 
em-!x
09-09-2004, 02:11 
 
SELECT *,SUM(punkte) AS gesamtpunkte FROM table GROUP BY username ORDER BY gesamtpunkte DESC

oder so ähnlich (schon spät)

 
Ralle8295
09-09-2004, 02:48 
 
Cool direkter Treffer, versenkt :):)

Vielen Dank für die prompte Hilfe!

 
goth
09-09-2004, 03:03 
 
Nur würde ich mal sagen das der Teamname nichts in der Tabelle zu suchen hat ... Sinnvoll wäre es Username und Teamname in eine extra Tabelle auszulagern ... !

 
Ralle8295
09-09-2004, 10:16 
 
Hi Goth,

Die Ergebnisse fliessen alle in eine Tabelle, damit ich daraus verschiedene Wertungen rausziehen kann.

Teamwertung und Fahrerwertung kann ich nun separat auswerten :)

 
goth
09-09-2004, 11:59 
 
Das kannst Du via JOIN auch ... du vermeidest einfach Redundanzen ... es kann allerdings auch Sinnvoll sein den Tabellenentwurf so in dieser Art zu erstellen, wenn User beispielsweise die Teams häufiger wechseln ... !


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58 Uhr.