Postgresql 在另一列中更新并存储以前的值

Postgresql 在另一列中更新并存储以前的值,postgresql,Postgresql,我需要添加到price中,但也需要将现有价格存储在另一列中 我的“veges”表有3列 项目------价格------旧价格 我可以很好地更新“price”列,但是在“old_price”中存储旧值会让我头疼 这个语句进行更新,理想情况下它也会更新旧的_price列,但我很难做到这一点 $sql = 'update veges set price = price + ? where item = ?'; $v = array($add, $item); $stmt = $dbh

我需要添加到price中,但也需要将现有价格存储在另一列中

我的“veges”表有3列

项目------价格------旧价格

我可以很好地更新“price”列,但是在“old_price”中存储旧值会让我头疼

这个语句进行更新,理想情况下它也会更新旧的_price列,但我很难做到这一点

$sql = 'update veges set price = price + ? where item = ?';
    $v = array($add, $item);
    $stmt = $dbh->prepare($sql);
    $stmt->execute($v);
只需分配:

update veges
   set price = price + 10, 
       old_price = price
where item = 42;

谢谢,为什么在blooming教程中,我花了两个小时涉猎了:-(,几分钟后我会接受答案。就在这里“表达式可以使用此列和表中其他列的旧值”