gpt4 book ai didi

mysql - 如何在sequel pro中查询具体值?

转载 作者:行者123 更新时间:2023-11-29 19:29:32 25 4
gpt4 key购买 nike

我正在使用sequel pro 在我拥有的大型数据库上运行一些查询。我对此很陌生,所以如果我的问题愚蠢或明显,请原谅。

我有玩过特定游戏的应用用户的数据(在我们的数据库中值为 32。他们可以玩很多次。我选择 COUNT(gamescore.Score) 来查找他们玩游戏的次数每次比赛都会记录一个新的分数。现在我想知道如果他们玩了多次,他们的第三局比赛得分是多少。

我附上了一张图片以便更好地解释。用户 ID 18211 的人已玩过游戏“32”多次,其分数显示在第一列中。我想知道他们第三次比赛时的比分是多少。所以通过查看表格,我知道他们第三次比赛的分数是109,那是在2016年9月9日。但我必须为许多用户执行此操作,因此我无法手动查看所有用户。

这是代码:

SELECT DISTINCT gamescore.UserID, COUNT(gamescore.Score), gamescore.GameId
FROM gamescore
WHERE gamescore.GameID = "32"
GROUP BY gamescore.UserID

我不确定如何修改查询以获得他们第三次玩的分数...任何人都可以帮忙吗?

示例数据:enter image description here

谢谢

最佳答案

对于第三场比赛得分,您可以使用选择排序的限制,例如:

   select t.UserID , t.Score, t.dateCreated, t.GameId from (
select UserID, Score, dateCreated, GameId
from gamescore
WHERE GameID = '32'
and UserId = 18211
order by dateCreated limit 3
) t
order by dateCreated limit 1 desc

但是为了获得所有 UserId 的这些结果,您应该在 UserId 列表上迭代服务器端并为每个用户重复选择

关于mysql - 如何在sequel pro中查询具体值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41897193/

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