テーブルの列をオフセットで更新したいと考えています。現在、私はこれを使用しています
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
か?
テーブルの列をオフセットで更新したいと考えています。現在、私はこれを使用しています
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
か?
1つずつインクリメントすることを検討している場合は、次のことを試してください。
UPDATE reward SET score = score + 1 WHERE id = xx
報酬を追加したい場合:
UPDATE reward SET score = score + reward WHERE id = xx
別のテーブルから選択する必要がある場合は、次のようにします。
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