更新值(以逗号分隔)的顺序是什么?
$command = sprintf('UPDATE %s SET rating = ((rating * rating_count + %f) / (rating_count + 1.0)) , rating_count=rating_count+1 WHERE id=%d', $table, $ratingGiven, $id)`;
我想确保
rating = (rating * rating_count + %f) / (rating_count + 1.0)
之前执行
rating_count=rating_count+1
无需触发两个 SQL 命令。
我不确定更新值语句是否按照它们在 MySql(或任何其他数据库)中用逗号分隔的顺序执行?