2013-04-18 75 views
0

我需要從表的每一行中的一列-1,我想知道是否有辦法用SQL來做到這一點,而不是寫在PHP中的東西?SQL查詢列值=列值 - 1

在每一行都有一個「分數」列,我需要從每行的值-1。

在PHP中我會使用類似

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

但隨着3000+記錄更新,必須有一個更好的辦法?

非常感謝您的幫助。

+0

SQL'column = column-1' –

+0

從我的理解下面的查詢可能會有所幫助。 **更新您的表設置colName = colName -1 ** – Dhinakar

回答

2
UPDATE table_name 
SET score = score - 1 
+0

那麼這很簡單...非常感謝!我會在5分鐘內接受這個答案,當它允許我:D –

+0

不用擔心。很高興能有幫助:-) –

2

這樣做的簡單方法。

UPDATE table SET score = score-1