交叉连接和按查询排序 - 行更新但不排序

时间:2014-07-30 20:13:22

标签: php mysql sql database pdo

尝试更新数据库中的所有行,并根据返回的顺序更新其“排名”字段。

我有这个:

    $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。,不确定如何使用带有交叉连接的绑定查询。

0 个答案:

没有答案