Pergunta

Como posso atualizar 2 colunas de cada vez?

Eu tentei a seguinte declaração, que não funciona:

UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Foi útil?

Solução

Use uma vírgula em vez de seu "E":

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

Outras dicas

A sintaxe SQL UPDATE é:

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

Em vez do e você precisa de uma vírgula

Tente algo assim ...

UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top