【问题标题】:MYSQL Mathematical Operations PriorityMYSQL 数学运算优先级
【发布时间】:2013-04-02 17:50:51
【问题描述】:

这是我的代码:

$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 是已经增加的那个还是列中存在的那个?
谢谢

【问题讨论】:

  • 很遗憾我做不到

标签: php mysql mathematical-expressions


【解决方案1】:

已经加一了;由于Operator Precedence

如有必要,括号可用于强制优先级

【讨论】:

  • 所以如果我交换操作会使用另一个,不是吗?
  • 是的,如果你反转它,你将除以原始值,然后再增加它
猜你喜欢
  • 2012-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
相关资源
最近更新 更多