如何在mysql中将现有行的列的值加1

时间:2010-04-21 04:34:08

标签: mysql

我有一个名为pollData的表。它总是只包含1行。它有列选项1,选项2,选项3,选项4,选项5,每个类型为int。在开始时,这些列的值为0。如何在任何列中添加1,比如option2?我的意思是我首先检索该列的值,执行添加和存储,还是有任何自动增量功能?

2 个答案:

答案 0 :(得分:31)

您可以尝试正常UPDATE,只需替换相关的列选项。

UPDATE pollData SET option2 = option2 + 1

答案 1 :(得分:1)

像这样你可以尝试:

if(isset($option1)) {
       $optadd = " option1 = option1+1";
    } else if(isset($option2)) {
       $optadd = " option2 = option2+1";
    }

UPDATE `tablename` SET ".$optadd." WHERE fieldname = '1'