尝试更新数据库中的所有行,并根据返回的顺序更新其“排名”字段。
我有这个:
$query = "update blogs cross join (select @rn := 0) vars set build_rank = (@rn := @rn + 1); order by buildpointsNow";
$query_params = array();
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
echo 'Updated Rank!';
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
使用订单更新所有行,但按ID的顺序更新它们。我在声明中如何命令它们有问题吗?
P.S。,不确定如何使用带有交叉连接的绑定查询。