Frage

Wie kann ich aktualisieren 2 Spalten zu einem Zeitpunkt?

Ich habe versucht, die folgende Anweisung, die nicht funktioniert:

UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
War es hilfreich?

Lösung

Verwenden Sie ein Komma anstelle des "AND":

UPDATE exercises
SET times_answered = times_answered + 1,
    av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?

Andere Tipps

Die SQL UPDATE Syntax:

UPDATE table SET
  column1 = value1,
  column2 = value2
WHERE condition

Statt dem und braucht ein Komma

Versuchen Sie so etwas wie dieses ...

UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top