mysql - 从表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 如何做到这一点。我会很感激帮助。
解决方案
推荐阅读
- python-3.x - 如何专门拆分字符串?
- python - 如何从 django python 的 queryset 对象中的 datetimefield 获取月份和年份(2020 年 1 月)?
- python - 在熊猫时间序列图上格式化日期会弄乱日期
- python-3.x - Python RuntimeError:输入序列
- google-cloud-platform - GCP 计算上的关闭服务
- arrays - 在bash中搜索数组中一个键的关联数组值
- algorithm - neo4J 错误:Neo.ClientError.Procedure.ProcedureCallFailed
- javascript - 导航栏不会显示 z-index 问题(?)
- html - 为什么这个 YouTube 视频没有正确嵌入?
- java - 更新失败时从 REST API 返回的内容