【发布时间】:2010-06-14 16:50:58
【问题描述】:
使用:
UPDATE `play`
SET `counter1` = `counter1` + LEAST(`maxchange`, FLOOR(`x` / `y`) ),
`counter2` = `counter2` - LEAST(`maxchange`, FLOOR(`x` / `y`) ),
`x` = MOD(`x`, `y`)
WHERE `x` > `y`
AND `maxchange` > 0
如您所见,LEAST(maxchange, FLOOR(x / y) ) 被多次使用,但它应该始终具有相同的值。有没有办法优化这个,只计算一次?
为了记录,我正在用 PHP 编写代码。
【问题讨论】:
标签: php mysql query-optimization