首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL 5.6.39中对应的语句是什么?

MySQL 5.6.39中对应的语句是什么?
EN

Stack Overflow用户
提问于 2018-07-25 08:24:52
回答 2查看 215关注 0票数 0

我最近搬到了一个共享主机,它使用的是MySQL 5.6.39而不是MariaDB 10.x,我想知道MySQL中以下MariaDB语句的等价物是什么?

代码语言:javascript
运行
复制
SELECT rank,
       total
FROM
  (SELECT ROW_NUMBER() OVER (
                             ORDER BY `prestige` DESC, `xp` DESC) AS rank,

     (SELECT COUNT(*)
      FROM Modular_LS) AS total,
                            steamid
   FROM Modular_LS) sub
WHERE sub.steamid = '%s'

我已经走到这一步了,但现在我被卡住了

代码语言:javascript
运行
复制
SELECT rank, total FROM
                        (SELECT @rank := @rank +1 as rank FROM Modular_LS,
                        (SELECT COUNT(*) FROM Modular_LS) AS total, steamid FROM Modular_LS) sub,
                        (SELECT @rank := 0) r ORDER BY `prestige` DESC, `xp` DESC) t;

表结构包含列steamid,xp,prestige

我的目标是先按声望降序,然后按xp降序排列,然后使用WHERE查询查找特定玩家的排名。其输出包含排名(位置)和总数(记录总数)

EN

Stack Overflow用户

回答已采纳

发布于 2018-07-30 00:32:41

几个小时后,这就是我想出的解决问题的方法。

代码语言:javascript
运行
复制
SELECT
        sub.rank
        ,sub.total
    FROM
        (
            SELECT
                    t.id
                    ,t.steamid
                    ,@rownum : = @rownum + 1 AS rank
                    ,(
                        SELECT
                                COUNT (*)
                            FROM
                                Modular_LS
                    ) AS total
                FROM
                    Modular_LS t JOIN (
                        SELECT
                                @rownum : = 0
                    ) r
                ORDER BY
                    t.prestige DESC
                    ,t.xp DESC
        ) sub
    WHERE
        sub.steamid = '%s'
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51509261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档