Hi,
bin sowohl neu im Forum als auch im Umgang mit Datenbanken.
Ich habe ein c# Spiel geschrieben, in dem jeder Spieler einen Gladiatorenstall führt und die Kämpfer gegeneinander antreten.
Die Abfragen bekomme ich alle problemlos hin. Die Kämpfer werden vor dem Kampf geladen, hinterher mit Update zurückgeladen. Sie können ihre Werte verbessern und auch das wird alles problemlos übertragen.
Ich möchte jetzt jedoch eine einfache Rangliste erstellen. Ich habe mir sagen lassen, dass es schlechter stil ist, berechnete Ergebnisse als direkte Spalte zu integrieren.
Was ich demnach brauche ist folgendes:
Die Kämpfer haben Ranglistenpunkte, die sich berechnen sollen aus der Anzahl der Siege, die sie errungen haben, der Anzahl der unendschiedenen Kämpfe und der Anzahl der K.O.-Siege.
Formel dafür wäre 3 * Siege + Unendschieden + KO-Siege ...
was muss ich denn nun machen, damit my sql mir so eine Ranglistenpunktetabelle erstellt und nach Punkten sortiert?
Oder soll ich die Ranglistenpunkte doch direkt als Spalte übernehmen und die jeweilige Berechnung einfach immer mit beim updaten der Kämpferdaten speichern?
Danke im Voraus,
Grogmo.
bin sowohl neu im Forum als auch im Umgang mit Datenbanken.
Ich habe ein c# Spiel geschrieben, in dem jeder Spieler einen Gladiatorenstall führt und die Kämpfer gegeneinander antreten.
Die Abfragen bekomme ich alle problemlos hin. Die Kämpfer werden vor dem Kampf geladen, hinterher mit Update zurückgeladen. Sie können ihre Werte verbessern und auch das wird alles problemlos übertragen.
Ich möchte jetzt jedoch eine einfache Rangliste erstellen. Ich habe mir sagen lassen, dass es schlechter stil ist, berechnete Ergebnisse als direkte Spalte zu integrieren.
Was ich demnach brauche ist folgendes:
Die Kämpfer haben Ranglistenpunkte, die sich berechnen sollen aus der Anzahl der Siege, die sie errungen haben, der Anzahl der unendschiedenen Kämpfe und der Anzahl der K.O.-Siege.
Formel dafür wäre 3 * Siege + Unendschieden + KO-Siege ...
was muss ich denn nun machen, damit my sql mir so eine Ranglistenpunktetabelle erstellt und nach Punkten sortiert?
Oder soll ich die Ranglistenpunkte doch direkt als Spalte übernehmen und die jeweilige Berechnung einfach immer mit beim updaten der Kämpferdaten speichern?
Danke im Voraus,
Grogmo.
Comment