Как обновить два столбца в одном выражении?
-
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 = ?
Не связан с StackOverflow