<i id='WKp5X'><tr id='WKp5X'><dt id='WKp5X'><q id='WKp5X'><span id='WKp5X'><b id='WKp5X'><form id='WKp5X'><ins id='WKp5X'></ins><ul id='WKp5X'></ul><sub id='WKp5X'></sub></form><legend id='WKp5X'></legend><bdo id='WKp5X'><pre id='WKp5X'><center id='WKp5X'></center></pre></bdo></b><th id='WKp5X'></th></span></q></dt></tr></i><div id='WKp5X'><tfoot id='WKp5X'></tfoot><dl id='WKp5X'><fieldset id='WKp5X'></fieldset></dl></div>
    1. <legend id='WKp5X'><style id='WKp5X'><dir id='WKp5X'><q id='WKp5X'></q></dir></style></legend>

      <small id='WKp5X'></small><noframes id='WKp5X'>

      <tfoot id='WKp5X'></tfoot>

        <bdo id='WKp5X'></bdo><ul id='WKp5X'></ul>

        MySQL,获取用户排名

        MySQL, Get users rank(MySQL,获取用户排名)

          <legend id='5q4jp'><style id='5q4jp'><dir id='5q4jp'><q id='5q4jp'></q></dir></style></legend>

          <small id='5q4jp'></small><noframes id='5q4jp'>

            <tbody id='5q4jp'></tbody>
          <tfoot id='5q4jp'></tfoot>
        • <i id='5q4jp'><tr id='5q4jp'><dt id='5q4jp'><q id='5q4jp'><span id='5q4jp'><b id='5q4jp'><form id='5q4jp'><ins id='5q4jp'></ins><ul id='5q4jp'></ul><sub id='5q4jp'></sub></form><legend id='5q4jp'></legend><bdo id='5q4jp'><pre id='5q4jp'><center id='5q4jp'></center></pre></bdo></b><th id='5q4jp'></th></span></q></dt></tr></i><div id='5q4jp'><tfoot id='5q4jp'></tfoot><dl id='5q4jp'><fieldset id='5q4jp'></fieldset></dl></div>

                  <bdo id='5q4jp'></bdo><ul id='5q4jp'></ul>
                • 本文介绍了MySQL,获取用户排名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个如下所示的 mysql 表:

                  I have a mysql table like below:

                  id     name     points
                  1      john     4635
                  3      tom      7364
                  4      bob      234
                  6      harry    9857
                  

                  我基本上想在不选择所有用户的情况下获得单个用户排名.我只想通过 id 选择单个用户并获得由他们拥有的点数决定的用户排名.

                  I basically want to get an individual user rank without selecting all of the users. I only want to select a single user by id and get the users rank which is determined by the number of points they have.

                  例如,通过 id 3 选择排名 2 的 tom.

                  For example, get back tom with the rank 2 selecting by the id 3.

                  干杯

                  伊夫

                  推荐答案

                  SELECT  uo.*, 
                          (
                          SELECT  COUNT(*)
                          FROM    users ui
                          WHERE   (ui.points, ui.id) >= (uo.points, uo.id)
                          ) AS rank
                  FROM    users uo
                  WHERE   id = @id
                  

                  密集排名:

                  SELECT  uo.*, 
                          (
                          SELECT  COUNT(DISTINCT ui.points)
                          FROM    users ui
                          WHERE   ui.points >= uo.points
                          ) AS rank
                  FROM    users uo
                  WHERE   id = @id
                  

                  这篇关于MySQL,获取用户排名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Bogus foreign key constraint fail(虚假外键约束失败)
                  how to get last insert id after insert query in codeigniter active record(如何在codeigniter活动记录中插入查询后获取最后一个插入ID)
                  Force InnoDB to recheck foreign keys on a table/tables?(强制 InnoDB 重新检查表/表上的外键?)
                  How to auto generate migrations with Sequelize CLI from Sequelize models?(如何使用 Sequelize CLI 从 Sequelize 模型自动生成迁移?)
                  Clear MySQL query cache without restarting server(无需重启服务器即可清除 MySQL 查询缓存)
                  ALTER TABLE to add a composite primary key(ALTER TABLE 添加复合主键)

                  <small id='StLDt'></small><noframes id='StLDt'>

                  1. <i id='StLDt'><tr id='StLDt'><dt id='StLDt'><q id='StLDt'><span id='StLDt'><b id='StLDt'><form id='StLDt'><ins id='StLDt'></ins><ul id='StLDt'></ul><sub id='StLDt'></sub></form><legend id='StLDt'></legend><bdo id='StLDt'><pre id='StLDt'><center id='StLDt'></center></pre></bdo></b><th id='StLDt'></th></span></q></dt></tr></i><div id='StLDt'><tfoot id='StLDt'></tfoot><dl id='StLDt'><fieldset id='StLDt'></fieldset></dl></div>
                    • <bdo id='StLDt'></bdo><ul id='StLDt'></ul>
                      <tfoot id='StLDt'></tfoot>

                        • <legend id='StLDt'><style id='StLDt'><dir id='StLDt'><q id='StLDt'></q></dir></style></legend>
                            <tbody id='StLDt'></tbody>