Mysql - 在每条记录上更新具有不同值的多个记录

时间:2014-08-17 18:54:56

标签: php mysql sql sql-update

表1有5条或更多条记录,其中包含不同的产品'不同的价格'和'折扣'和' NetPrice'对于每个产品,我的代码一次更新所有记录,但有一个值是表中最后一条记录的计算值,而不是每条记录的计算值,如何使用({一次)更新所有记录{1}})每条记录?

NetPrice = Price - Discount

1 个答案:

答案 0 :(得分:2)

您当前的查询每次都会更新所有记录。您应该在SQL查询中执行计算,不需要While循环。

以下是一个例子:

UPDATE table1 SET NetPrice = Price - Discount

这将计算表格中每个项目的净价格,并将结果保存在每个项目的NetPrice字段中。