2013-01-13 3 views
0

먼저 모든 친구들에게 감사 드리고 싶습니다. PHP 프로그램을 매우 느리게 실행시키는 사례가 하나 있습니다. 여기에 특정 branch.for에 대한 모든 항목에 대한 새로운 가격을 업데이 트하는 문제예요 : 컬럼 - 항목, 오래된 가격, 새로운 가격, branch.i와 테이블 전화 주식을 가지고 같은 테이블에 총 3 가지 주식을 가지고. 내가각 레코드를 루핑하고 mysql을 계산하십시오.

select * from stock where branch =="CA" 

루프 .SO 지점 호출 "CA"의 모든 주식을 할인 및 이전 가격 PIN이 싶습니다 - 20 %를 새로운 가격으로 삽입

이 방법은 정말 내가 시간을 많이 소비

기록의 5million 이상있어. 아무도 더 나은 솔루션을 가지고, 정말 고마워. 다시 고마워.

+0

(가) SQL에서 연산자를 같음'='하지'=='이다. –

답변

2

가 업데이트 문,

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

어를 수행하지 '0.8 * old_price'

+0

+1. 그 수학 thingymajigs 놀라운되지 않습니다! –

관련 문제