2013-04-02 97 views
1

这是我的代码:MYSQL数学运算优先级

$stmt->prepare("UPDATE ".$PapierTableName." SET nrating=nrating+1,`rating`=(rating+?)/nrating WHERE `id`=? AND `title`=?"); 
$stmt->bind_param('iis', $rat,$id,$tit); 

我的问题是关于优先:在此操作

`rating`=(rating+?)/nrating 

将要使用的nrating已经增加了一个或一个列中存在?
谢谢

+0

为什么不考呢? – Amir

+0

不幸的是,我不能 – Razorphyn

回答

1

已经增加了一个;由于Operator Precedence

括号可以用来强制优先,如果有必要

+0

所以如果我交换操作,另一个将被使用,不是吗? – Razorphyn

+1

是的,如果你反转它,你会除以原始值,然后递增 –

+0

@RoyalBg谢谢。 – egig