【发布时间】:2015-06-09 19:24:46
【问题描述】:
如何在 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
【问题讨论】:
-
不清楚。这段代码有什么问题?
-
这是纯 SQL,我想在 laravel 查询生成器中这样做,所以我不必考虑 sql 注入。
-
@user3542112 使用
target_user_id = ?等占位符可以防止注入。 -
那么我应该使用原始语句吗?
标签: mysql laravel query-builder