sql查询列值=列值 - 1

时间:2013-04-18 08:10:24

标签: mysql sql database

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

在每一行上都有一个“得分”列,我需要从每行的值得到-1。

在php中我会使用像

这样的东西
foreach ( $rows as $row ){
     $score = $row->score - 1; 
     $this->update_score($score, $row->id);
}

但要更新3000条记录,必须有更好的方法吗?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

UPDATE table_name
SET score = score - 1

答案 1 :(得分:2)

以简单的方式做到。

UPDATE table SET score = score-1