Как обновить два столбца в одном выражении?

StackOverflow https://stackoverflow.com/questions/808418

  •  03-07-2019
  •  | 
  •  

Вопрос

Как я могу обновить 2 столбца одновременно?

Я попробовал следующее утверждение, которое не работает:

UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Это было полезно?

Решение

Вместо «И» используйте запятую:

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

Другие советы

Синтаксис SQL UPDATE:

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

Вместо И нужна запятая

Попробуйте что-нибудь вроде этого...

UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top