1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
457
457
EMPFEHLEN
-
Ich habe eine SQL-Tabelle in der Schachspieler ihre Herausforderungen eintragen sollen.
Das Ganze wollte ich so aufbauen:
Tabelle user
Tabelle challenge
die Tabelle user ist hier eigentlich recht uninteressant, die Tabelle challenge macht mir allerdings bei einer Abfrage Probleme.
Die Schachspieler tragen nach folgendem Muster ihre Ergebnisse ein:
Code :1 2 3
ID (PrimKey) userID (Das ist der Spieler der die Challenge eingetragen hat und auch der Gewinner ist) opponentID (Das ist der Gegner und der Verlierer der Herausforderung)
Es soll nun ausgewertet und gleichzeitig sortiert werden, das Muster hierbei ist folgendes
D.h. Jeder Spieler der ein Spiel eingetragen hat, der bekommt 10 Punkte, wenn jemand ein Spiel verloren hat, dann erhält er -5 Punkte.Code :1 2 3 4
# Spieler Punkte 1 Anton 120 2 Hans 100 3 Theo -10
Was mir die größten Probleme macht ist die Ermittlung der Punkte, die Rangliste wäre dann eher kein Problem, denn das könnte man mit der Ausgabe erledigen.
-
Als erstes sollten wir mal definieren mit was für einer Datenbank du arbeiten willst. MySQL, Oracle, MS SQL?
Mit MySQL könntest du das etwa so versuchen.
Die User mit einer Union untereinander setzen und dann darüber gruppieren und summieren
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
SELECT userID, SUM(pkt) AS punkte FROM ( SELECT userID, 10 AS pkt FROM challenge UNION ALL SELECT opponentID, -5 AS pkte FROM challenge ) AS dat GROUP BY userID
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Richtig, genau das hab ich gesucht, danke! Mysql war richtig.
Danke für die Hilfe!Geändert von error_on (20.10.11 um 14:11 Uhr)
Ähnliche Themen
-
[C++] Rechnung aus einer Zeile lesen und rechnen
Von yunus219 im Forum C/C++Antworten: 7Letzter Beitrag: 09.06.11, 12:36 -
Mit Inhalt einer Textdatei Rechnen ?
Von Corefice im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 22.01.05, 22:09 -
Problem mit Rechnen und einer Abfrage
Von Kerwin im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 09.09.04, 16:55 -
MS Access 2000 Rechnen im Formular/Abfrage?
Von Stegy im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 08.06.04, 10:45 -
Mit Daten aus einer Datenbank rechnen
Von alma im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 26.09.03, 08:43





Zitieren

Login





