Как обновить две колонки в одной выписке? - PullRequest
25 голосов
/ 30 апреля 2009

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

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

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

Ответы [ 3 ]

48 голосов
/ 30 апреля 2009

Используйте запятую вместо своего "И":

UPDATE exercises
SET times_answered = times_answered + 1,
    av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
29 голосов
/ 30 апреля 2009

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

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

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

6 голосов
/ 30 апреля 2009

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

UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...