gpt4 book ai didi

mysql - 查询问题排名系统MYSQL

转载 作者:行者123 更新时间:2023-11-29 07:39:34 26 4
gpt4 key购买 nike

我有一个排名系统,我可以保存每个游戏日的用户排名和积分。 enter image description here

现在我的问题是我想获取用户自昨天以来攀登的排名位置数。因此,在本例中,user_id = 1 自昨天以来已经下降了 3 个位置。我当前的查询给出了我想要的东西,但有一些我想删除的额外计算。所以我的问题是如何计算每个用户的排名差异(今天和昨天之间)? SQL FIDDLE

最佳答案

SELECT current.user_id,(last.rank -current.rank)
FROM ranking as current
LEFT JOIN ranking as last ON
last.user_id = current.user_id
WHERE current.rank_date = (SELECT max(rank_date) FROM ranking)
and
last.rank_date = (SELECT max(rank_date) FROM ranking
where rank_date < (SELECT max(rank_date) FROM ranking)
)

关于mysql - 查询问题排名系统MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com