zoukankan      html  css  js  c++  java
  • PHP+mysql统计排名第几位

    正在开发积分系统!其中有一项数据是显示用户积分排名?
    一下子想不到太好的办法!

    最简的情况是统一某一字段的积分数据排名?比如积分字段,里面存的整数!

    如何排名?或者说如何获得他在排序中的序列位次呢?


    select count(*) + 1 AS rank from `users` where number > (select `number` from `users` where openid= 'otf-gjrF-nT1cf2W8MHrpPZ2arVQ')

    算第排名第几位
    
    select count(*) + 1 from `table` where rank > (select rank from `table` where id = *)
    select count(1) from 用户表 where 积分总数>张三的积分数 or (积分总数=张三的积分数 and 用户编号<=张三的用户编号)
     
    这也相当于
    order by 积分总数 desc,用户编号 asc
  • 相关阅读:
    ES6之模块化
    ES6之展开运算符
    ES6之解构赋值
    ES6之对象的语法糖
    ES6之函数的语法糖
    ES6之模板字符串
    Exchanger详解
    DNS解析过程
    CyclicBarrier详解
    ConuntDownLatch详解
  • 原文地址:https://www.cnblogs.com/phpfensi/p/4554276.html
Copyright © 2011-2022 走看看