MySQL größere von zwei Zahlen in Update Statement

maximilius

Mitglied
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
 

maximilius

Mitglied
Danke,
der Case When Hinweis hat mir geholfen, meine Abfrage zu vervollständigen.

Für ...
`folge` = MAX(`folge` + 1, 1)
... kann ich nun schreiben:
`folge` = CASE WHEN `folge` + 1 > 0 THEN `folge` + 1 ELSE 1 END

lg Stephan
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Wie geschickt größere Datenmengen unterbringen? Datenbankprogrammierung 22
Ataria SQLite Werte aus zwei Tabellen zusammenführen Datenbankprogrammierung 8
Z Aus zwei bestehenden Table eine zusätzliche Gemeinsame machen (JavaFX) Datenbankprogrammierung 21
C zwei Strings vergleichen Datenbankprogrammierung 13
ralfb1105 Oracle Zwei ojdbc Driver in einer Applikation? Datenbankprogrammierung 13
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
M SQLite Zwei Datenbanken synchronisieren Datenbankprogrammierung 8
T MySQL MySQL - Insert into fügt zwei identische Datensätze ein Datenbankprogrammierung 2
AssELAss Oracle Wildcard-Suche über zwei Felder Datenbankprogrammierung 5
M Oracle XA Connect auf zwei Datenbankinstanzen | fertiges Tool verfügbar? Datenbankprogrammierung 0
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
C Entities zwischen zwei PersistenceUnits tauschen Datenbankprogrammierung 5
Consuelo Verbinden von zwei Tabellen, foreign key Datenbankprogrammierung 4
H SQL Abfrage - zwei tabellen vergleichen. Datenbankprogrammierung 2
D zwei gleichzeitige Connections Datenbankprogrammierung 2
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
J Mit einer Abfrage Worte suchen die in Zwei Tabellen enthalten sind Datenbankprogrammierung 5
N Zwei Spalten und Ihre Werte vergleichen Datenbankprogrammierung 3
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
G Inhalt eine Clob Feldes zw. zwei DB's kopieren Datenbankprogrammierung 2
W Zwei Fragen über JDBC und MySQL Datenbankprogrammierung 2
N Abfrage über zwei Datenbanken Datenbankprogrammierung 9
A Sql Statement - Alle Zahlen größer 9 Datenbankprogrammierung 3
D MySQL Problem beim einfügen von Double-Zahlen Datenbankprogrammierung 4
G Suchen von Zahlen in einem Textfeld / SQL Server Datenbankprogrammierung 1
G Zahlen sich stored Procedures wirklich aus? Datenbankprogrammierung 12

Ähnliche Java Themen

Neue Themen


Oben