- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个查询,在其中获得类似排行榜的结果,然后通过 ID 获取特定玩家在排行榜上的位置,并且仅当该玩家 isHere = 'true'
(存储在另一个表中)。
表此处
:
userID | isHere |
--------------------
2 | true
--------------------
1 | true
--------------------
3 | false
--------------------
4 | true
表用户数据
:
id | data |
------------------------------------
2 | {... "points": 5 ...}
------------------------------------
1 | {... "points": 10 ...}
------------------------------------
3 | {... "points": 2 ...}
------------------------------------
4 | {... "points": 28 ...}
查询:
SET
@row_number = 0;
SELECT
*
FROM
(
SELECT
(@row_number := @row_number +1) AS num,
userdata.id,
userdata.data
FROM
userdata
INNER JOIN
here ON userdata.id = here.userID
WHERE
here.isHere = 'true'
ORDER BY
JSON_EXTRACT(userdata.data,
'$.points') DESC
) AS t
WHERE
t.id = 1
这会返回 num
为 1...因为由于某种原因它按 userID/id 排序。我通过将 WHERE t.id =
设置为 2 进行了双重检查,结果不是返回 3,而是返回 2...有人知道我的查询出了什么问题吗?
注意:我确实尝试让data
列只是一个带有点值的BIGINT
,但发生了同样的问题。这样就消除了 JSON_EXTRACT()
有任何问题(我认为?)
注释 2: 单独运行内部查询仍然按 ID 与 num
列进行排序,但以正确的顺序显示在 PHPMyAdmin 中(屏幕截图:https://gyazo.com/73177e79f4fedd4ec7e09ea0e70a9d2b)
最佳答案
这是有效的查询:
SET
@row_number = 0;
SELECT
*
FROM
(
SELECT
(@row_number := @row_number +1) AS num,
userdata.id,
userdata.data
FROM
userdata
INNER JOIN
(
SELECT
userdata.id,
userdata.data
FROM
userdata
INNER JOIN
here ON userdata.id = here.userID
WHERE
here.isHere = 'true'
ORDER BY
JSON_EXTRACT(userdata.data,
'$.points') DESC
) AS t ON userdata.id = t.id
) AS t2
WHERE
id = ?
需要所有这些的唯一原因是 MySQL 执行部分查询的顺序。就像数学中按照运算顺序使用括号一样,我在这里使用了 SELECT
语句。
关于MySQL - 从 "leaderboard"获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51297299/
我正在尝试构建一个查询,在其中获得类似排行榜的结果,然后通过 ID 获取特定玩家在排行榜上的位置,并且仅当该玩家 isHere = 'true' (存储在另一个表中)。 表此处: userID |
游戏中心有一个新功能,iTunes Connect。它说: To share leaderboards and achievements of this app with other apps you
有人在尝试将 Game Center 集成到 iOS 7 应用程序时遇到过这个错误吗? A GKScore must specify a leaderboard. 这是失败的代码: if(points
所以我想把排行榜上的分数加到一个表中,但我不知道怎么做。。GitHub:。Https://github.com/Eternal-Network/Eternal-hub/tree/master。要改什么
所以我想把排行榜上的分数加到一个表中,但我不知道怎么做。。GitHub:。Https://github.com/Eternal-Network/Eternal-hub/tree/master。我应该改
如何通过 LuaJIT FFI 将 SteamAPICall_t 与 SteamLeaderboard_t 句柄结合使用? 我用LÖVE2D框架& Steamworks Lua Integration
我关注 https://developers.google.com/games/services/android/init设置排行榜。所以在我的游戏项目中,我设置了 google_play_servi
我正在以编程方式从游戏中心拉取排行榜数据,我想将我的数据查询限制为本地玩家的分数以及高于和低于他的 25 个分数。这可能吗。有没有办法获取本地玩家当前在排行榜中的位置? 最佳答案 调用 [GKLead
我正在尝试让 gamecenter 排行榜正常工作,但卡住了。我正在 Xcode 模拟器上进行测试,因为我无法在设备上登录我们的沙箱帐户。我可以使用 init 函数通过游戏登录沙盒帐户,但排行榜不会显
看起来 iTunes Connect 最近出现了一个问题,它阻止了对现有排行榜的编辑(更改任何细节)。 几天前,iTunes Connect 遇到一个问题,我们无法创建新的排行榜。截至昨晚,iTune
因此,我将分数发送到 GC 排行榜,我没有收到任何错误并且分数已发送,但我仍然没有看到排行榜中列出任何分数!排行榜本身列在 Game Center 中,只是没有分数。 根据谷歌搜索和 question
我正在开发一款支持 Game Center 的游戏,但我在沙盒环境中遇到了问题。我可以顺利报分,没有报错。但是,当我显示排行榜时,看不到任何分数。为了验证分数确实到达那里,我使用以下代码查询本地用户的
我正在编写使用 Swarm 数据库的 Android 游戏。我的问题是它们只允许存储一个变量,而我需要三个。所以我创建了九个排行榜来代表不同的变量集。 当我需要在应用程序中显示分数时,我需要来自所有排
我已经在我的 android 应用程序中实现了 Google LeaderBoard。它在未发布(测试模式)时工作正常,但显示“应用程序配置不正确”。 最佳答案 这可能是在开发期间使用调试 key ,
我有一个问题,帮助我理解主题。老实说,我已经花了几天时间研究这个主题,但还没有奏效。 SpriteKit Swift 3 上有一个简单的游戏。 我正在尝试实现 Leaderboard Game Cen
当我尝试为我的最新应用程序创建第一个排行榜时,我遇到了上述错误。有谁知道如何解决这个错误? 我确实有另一个带有排行榜的应用程序,但这肯定不会影响这个应用程序。作为引用,我正在尝试创建一个排行榜。 最佳
是否可以在通用应用程序中为 iPad 和 iPhone 提供单独的游戏中心排行榜? iPhone 上的游戏中心应用程序应专门显示在 iPhone 上获得的分数。在 iPad 上查看时,它应该只显示 i
我正在尝试使用 Objective-C 将 macOS 游戏与 Apple 的 GameKit SDK 集成。到目前为止,我已经能够验证用户并加载/更新成就,但我在排行榜方面没有取得成功。 尝试 lo
我有一个 Flask 端点函数,它传递每个用户的评分、正分和负分字典,如下所示: leaderDict = { 'users': { '': { 'ra
我正在开发一款使用 Google Play 游戏服务 API 的 Android 应用。我在各个方面都成功实现了排行榜,除了我看不到其他玩家的分数,只显示我自己当前登录玩家的分数。 就好像我的测试用户
我是一名优秀的程序员,十分优秀!