1       SELECT user_id,left_credit,(@rownum:=@rownum+1) AS rownum
2       FROM credit_user ,(SELECT @rownum:=0) r
3       ORDER BY left_credit DESC

上面示例根据left_credit字段条件进行倒序排序,然后通过rownum获取到排名从1开始

Mysql 中根据条件排序获取排名

 

      SELECT user_id,left_credit,(@rownum:=@rownum+1) AS rownum
      FROM credit_user 
      ORDER BY left_credit DESC

 去掉 (SELECT @rownum:=0) r 后,rownum就不是每次控制从1开始,而是没执行一次就逐次自增

Mysql 中根据条件排序获取排名Mysql 中根据条件排序获取排名

   select * from (SELECT user_id,left_credit,(@rownum:=@rownum+1) AS rownum
      FROM credit_user ,(SELECT @rownum:=0) r
      ORDER BY left_credit DESC)T having rownum>n

排序后 选择某一行或者某几行,n是行数。

Mysql 中根据条件排序获取排名

 

相关文章:

  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2022-02-11
  • 2022-12-23
  • 2021-11-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-05
  • 2022-12-23
  • 2022-12-23
  • 2021-06-24
  • 2021-10-05
相关资源
相似解决方案