2009-04-30 12 views
20

Come posso aggiornare 2 colonne alla volta?Come aggiornare due colonne in una dichiarazione?

ho provato la seguente dichiarazione, che non funziona:

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

risposta

39

utilizzare una virgola al posto del "AND":

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

provare qualcosa di simile ...

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

La sintassi SQL UPDATE è:

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

Invece di AND è necessaria una virgola

Problemi correlati