0

テーブルの各行の列から-1する必要があります.PHPで何かを書くのではなく、SQLでこれを行う方法があるかどうか疑問に思っていましたか?

各行には「スコア」列があり、各行の値から -1 する必要があります。

PHPでは、次のようなものを使用します

foreach ( $rows as $row ){
     $score = $row->score - 1; 
     $this->update_score($score, $row->id);
}

しかし、3000 件以上のレコードを更新する必要があるため、もっと良い方法があるのではないでしょうか?

助けてくれてありがとう。

4

2 に答える 2

2
UPDATE table_name
SET score = score - 1
于 2013-04-18T08:13:23.870 に答える
2

簡単な方法で行います。

UPDATE table SET score = score-1
于 2013-04-18T08:14:22.833 に答える