<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,获取用户排名

        时间:2023-06-02

          <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,获取用户排名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:MySQL #1093 - 你不能在 FROM 子句中为更新指定目标表“赠品" 下一篇:获取 MySQL 数据库中的链表

                  相关文章

                  <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>

                    1. <legend id='StLDt'><style id='StLDt'><dir id='StLDt'><q id='StLDt'></q></dir></style></legend>