我想通过一些偏移来更新我的表的一列。现在我正在使用这个
SELECT FROM reward where id = xx
$score = id->score + 1;
then
UPDATE reward SET score = $score WHERE id = xx
有没有办法而不是使用两个查询我可以UPDATE SET score = score + 1
?
答案 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