0

我需要从表的每一行的列中取-1,我想知道是否有办法用 SQL 来做到这一点,而不是用 PHP 编写一些东西?

每一行都有一个“分数”列,我需要从每一行的值中减去 -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 回答