我需要從表的每一行中的一列-1,我想知道是否有辦法用SQL來做到這一點,而不是寫在PHP中的東西?SQL查詢列值=列值 - 1
在每一行都有一個「分數」列,我需要從每行的值-1。
在PHP中我會使用類似
foreach ($rows as $row){
$score = $row->score - 1;
$this->update_score($score, $row->id);
}
但隨着3000+記錄更新,必須有一個更好的辦法?
非常感謝您的幫助。
我需要從表的每一行中的一列-1,我想知道是否有辦法用SQL來做到這一點,而不是寫在PHP中的東西?SQL查詢列值=列值 - 1
在每一行都有一個「分數」列,我需要從每行的值-1。
在PHP中我會使用類似
foreach ($rows as $row){
$score = $row->score - 1;
$this->update_score($score, $row->id);
}
但隨着3000+記錄更新,必須有一個更好的辦法?
非常感謝您的幫助。
UPDATE table_name
SET score = score - 1
那麼這很簡單...非常感謝!我會在5分鐘內接受這個答案,當它允許我:D –
不用擔心。很高興能有幫助:-) –
這樣做的簡單方法。
UPDATE table SET score = score-1
SQL'column = column-1' –
從我的理解下面的查詢可能會有所幫助。 **更新您的表設置colName = colName -1 ** – Dhinakar