作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用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
我不确定如何修改查询以获得他们第三次玩的分数...任何人都可以帮忙吗?
谢谢
最佳答案
对于第三场比赛得分,您可以使用选择排序的限制,例如:
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/
我是一名优秀的程序员,十分优秀!