首页 > 解决方案 > 从表mysql创建排行榜作为视图

问题描述

我有一张桌子,里面有比赛的结果和细节。从该表中,我希望能够创建一个排行榜作为该表的视图并在特定时间更新。我可以使用此查询获得排行榜

SELECT x.position, x.player, x.score, x.date FROM (SELECT total, player, 
        @rownum := @rownum + 1 AS position,score, date FROM mobi.competition_leaderboard 
        JOIN (SELECT @rownum := 0) r JOIN (SELECT COUNT(*) AS total 
        FROM mobi.competition_leaderboard) c ORDER BY score ASC) x WHERE date BETWEEN '$startDate' AND '$endDate' limit 10

主要问题是我想将其创建为视图。当我尝试添加 CREATE OR REPLACE VIEW Winners_Leaderboard AS ... 我收到此错误 Error Code: 1351. View's SELECT contains a variable or parameter 如何做到这一点。我会很感激帮助。

标签: mysql

解决方案


推荐阅读