我将如何在 laravel 中执行此查询
How would I do this query in laravel
如何在 laravel 查询生成器中执行此操作? (这基本上得到了你在投票系统中的当前位置)
SELECT position FROM
(SELECT participant.target_user_id, @rownum := @rownum + 1 as position FROM
(SELECT target_user_id, count(*) as votes FROM contest_participants_votes GROUP BY
target_user_id ORDER BY votes DESC) as participant
JOIN (SELECT @rownum := 0) r) x
WHERE target_user_id = 1
我们使用了像这样的带有占位符的原始语句
$position = \DB::select(\DB::raw(
'SELECT position FROM
(SELECT participant.target_user_id, @rownum := @rownum + 1 as position FROM
(SELECT target_user_id, count(*) as votes FROM contest_participants_votes GROUP BY
target_user_id ORDER BY votes DESC) as participant
JOIN (SELECT @rownum := 0) r) x
WHERE target_user_id = ?'), [$pid]);
如何在 laravel 查询生成器中执行此操作? (这基本上得到了你在投票系统中的当前位置)
SELECT position FROM
(SELECT participant.target_user_id, @rownum := @rownum + 1 as position FROM
(SELECT target_user_id, count(*) as votes FROM contest_participants_votes GROUP BY
target_user_id ORDER BY votes DESC) as participant
JOIN (SELECT @rownum := 0) r) x
WHERE target_user_id = 1
我们使用了像这样的带有占位符的原始语句
$position = \DB::select(\DB::raw(
'SELECT position FROM
(SELECT participant.target_user_id, @rownum := @rownum + 1 as position FROM
(SELECT target_user_id, count(*) as votes FROM contest_participants_votes GROUP BY
target_user_id ORDER BY votes DESC) as participant
JOIN (SELECT @rownum := 0) r) x
WHERE target_user_id = ?'), [$pid]);