-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
?
我想按某個偏移量更新我的表的一列。現在我用這個更新具有特定編號的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
?
如果你需要從另外一個表,你可以做選擇吧:
update reward set score = (select score from reward where id = xx) + 1 where id = xx
或者,如果你只需要通過一個增加與得分:
UPDATE reward SET score = score + 1 WHERE id = xx
如果你lookling一個嘗試增加:
UPDATE reward SET score = score + 1 WHERE id = xx
如果您要添加的獎勵:
UPDATE reward SET score = score + reward WHERE id = xx
是的,這正是你可以做的。 :) – 2013-03-04 14:27:17