循环到每个记录并计算mysql

时间:2013-01-13 16:44:58

标签: php mysql sql loops

首先,我要感谢所有朋友,我有一个案例让我的php程序运行得很慢。 这是问题所在,即时更新特定分支上每个项目的新价格。例如: 我有一个表格电话股票,列-item,旧价格,新价格,branch.i在同一个表中共有3个分支股票。我想从分支电话“CA”中折扣所有股票。所以我

select * from stock where branch =="CA"

循环并追溯旧价格 - 20% 插入新价格

这种方法真的消耗了很多时间,我有超过500万的记录。如果有人有任何更好的解决方案,我真的很感激。再次谢谢

2 个答案:

答案 0 :(得分:2)

做一个更新声明,

UPDATE  stock
SET     newPrice = oldPrice - (oldPrice * .2)
WHERE   branch = 'CA'

答案 1 :(得分:1)

呃,不是'0.8 * old_price'