0

まず、すべての友人に感謝したいと思います.PHPプログラムの実行が非常に遅くなるケースが1つありました。ここに問題があります。特定のブランチのすべてのアイテムの新しい価格を更新しています。たとえば、列-item、古い価格、新しい価格、ブランチを持つテーブルコールストックを取得しました。同じテーブルに合計3つのブランチストックを取得しました。支店コール「CA」からのすべての在庫を値引きしたいので、私は

select * from stock where branch =="CA"

ループして古い価格を取得 - 20% を新しい価格に挿入

この方法は本当に多くの時間を消費します.私は500万以上の記録を持っています.誰かがより良い解決策を持っていますか,私は本当に感謝しています.ありがとうございました.

4

2 に答える 2

2

更新ステートメントを実行し、

UPDATE  stock
SET     newPrice = oldPrice - (oldPrice * .2)
WHERE   branch = 'CA'
于 2013-01-13T16:47:24.070 に答える
1

えっと、「0.8 * old_price」じゃないですか

于 2013-01-13T16:50:31.177 に答える