-4

テーブルの列をオフセットで更新したいと考えています。現在、私はこれを使用しています

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

私ができる2つのクエリを使用する代わりに方法はありますUPDATE SET score = score + 1か?

4

2 に答える 2

0

1つずつインクリメントすることを検討している場合は、次のことを試してください。

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

報酬を追加したい場合:

UPDATE reward SET score = score + reward WHERE id = xx
于 2013-03-04T14:27:13.143 に答える
0

別のテーブルから選択する必要がある場合は、次のようにします。

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

または、そのスコアを 1 だけ増やす必要がある場合は、次のようにします。

UPDATE reward SET score = score + 1 WHERE id = xx
于 2013-03-04T14:29:55.510 に答える