更新具有特定编号的int列

时间:2013-03-04 14:25:51

标签: sql

我想通过一些偏移来更新我的表的一列。现在我正在使用这个

SELECT FROM reward where id = xx
$score = id->score + 1;
then
UPDATE reward SET score = $score WHERE id = xx

有没有办法而不是使用两个查询我可以UPDATE SET score = score + 1

2 个答案:

答案 0 :(得分:0)

如果你想要增加一次尝试:

UPDATE reward SET score = score + 1 WHERE id = xx

如果你想加奖励:

UPDATE reward SET score = score + reward WHERE id = xx

答案 1 :(得分:0)

如果你需要从另一张桌子中选择它,你可以这样做:

update reward set score = (select score from reward where id = xx) + 1 where id = xx

或者,如果您只需要将该分数增加一个:

UPDATE reward SET score = score + 1 WHERE id = xx