2013-03-04 53 views
-4

我想按某個偏移量更新我的表的一列。現在我用這個更新具有特定編號的int列

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

是的,這正是你可以做的。 :) – 2013-03-04 14:27:17

回答

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 
0

如果你lookling一個嘗試增加:

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

如果您要添加的獎勵:

UPDATE reward SET score = score + reward WHERE id = xx 
相關問題