所以我有这个查询
$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 - 没有结果。
答案 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);