如何在redbeanphp中获得复杂查询的结果

时间:2014-03-23 10:50:24

标签: redbean

所以我有这个查询

    $sql = "set @row_number := 0;
                SELECT *
                FROM (
                    SELECT user_id, @row_number := @row_number +1 pos
                    FROM user
                    ORDER BY plays DESC
                ) AS row_to_return
                WHERE user_id =  '{$_SESSION['user']->user_id}'";

    echo $sql;

    $user_pos = R::exec($sql);

尝试过使用exec,findAll,findRow - 没有结果。

1 个答案:

答案 0 :(得分:0)

这件事成功了:

    $sql = "SELECT *
                FROM (
                    SELECT user_id, @row_number := @row_number +1 pos
                    FROM user
                    ORDER BY plays DESC
                ) AS row_to_return
                WHERE user_id =  '{$_SESSION['user']->user_id}'";

    $set_sql = 'set @row_number := 0';
    R::exec($set_sql);
    $user_pos = R::getRow($sql);