Hallo,
ich benötige Hilfe bei der Formulierung eines Update MySQL Statements.
Ich programmiere gerade eine Anwendung, um Ranglistenspiele eines Sports einzutragen.
Dabei habe ich eine Tabelle "Spieler" in der es ein Feld "Folge" gibt.
Die Folge gibt die Serie der gewonnenen (positiver Wert) oder verlorenen (negativer Wert) Spiele an.
Hat ein Spieler also die letzten 3 Spiele gewonnen, hat sein Folge Feld den Wert 3.
Verliert er jetzt ein Spiel, soll das Feld den Wert -1 annehmen.
Verliert er ein weiteres Spiel, soll das Feld den Wert -2 annehmen.
Ich habe mir dazu überlegt, dass es im Grunde genommen beim Verlierer so zugehen müsste:
folge = MIN(folge-1, -1)
und beim Gewinner:
folge = MAX(folge + 1, 1)
... So wäre der Sprung von 3 auf -1 abgedeckt und auch der Schritt von -1 zu -2.
Gleiches gilt für den Gewinnfall.
Nun habe ich das Problem, dass die MAX Methode so in MySQL nicht existiert.
Kann mir jemand helfen, ob ich der MAX und MIN Methode ggf. ein Select Statement als Parameter übertragen kann, welches mir die gewünschten zwei Zahlen zurückliefert?
Ich bin auch für einen ganz anderen Vorschlag offen.
lg Stephan
ich benötige Hilfe bei der Formulierung eines Update MySQL Statements.
Ich programmiere gerade eine Anwendung, um Ranglistenspiele eines Sports einzutragen.
Dabei habe ich eine Tabelle "Spieler" in der es ein Feld "Folge" gibt.
Die Folge gibt die Serie der gewonnenen (positiver Wert) oder verlorenen (negativer Wert) Spiele an.
Hat ein Spieler also die letzten 3 Spiele gewonnen, hat sein Folge Feld den Wert 3.
Verliert er jetzt ein Spiel, soll das Feld den Wert -1 annehmen.
Verliert er ein weiteres Spiel, soll das Feld den Wert -2 annehmen.
Ich habe mir dazu überlegt, dass es im Grunde genommen beim Verlierer so zugehen müsste:
folge = MIN(folge-1, -1)
und beim Gewinner:
folge = MAX(folge + 1, 1)
... So wäre der Sprung von 3 auf -1 abgedeckt und auch der Schritt von -1 zu -2.
Gleiches gilt für den Gewinnfall.
Nun habe ich das Problem, dass die MAX Methode so in MySQL nicht existiert.
Kann mir jemand helfen, ob ich der MAX und MIN Methode ggf. ein Select Statement als Parameter übertragen kann, welches mir die gewünschten zwei Zahlen zurückliefert?
Ich bin auch für einen ganz anderen Vorschlag offen.
lg Stephan