博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 的 RowNum 实现(排行榜计算用户排名)
阅读量:4938 次
发布时间:2019-06-11

本文共 625 字,大约阅读时间需要 2 分钟。

1. 计算用户排名最高效的方法
例如:通过用户分享个数排名,那么自己的排名就是:比自己分享数多的用户个数 + 1
select count(*) + 1 as count from top where `status`= 0 and `day` = '144022222' and `count` > '自己分享个数'

缺点:当多个用户分享个数相同的时候,会出现排名相同的情况

 

2. MySQL 下面没有RowNum,排序后序号却无法得到,比较麻烦!

在网上找了再三,通过比较,确认了以下的方法是可行的 :

SELECT @rownum:=@rownum+1 rownum, CollectSn From(SELECT @rownum:=0,bbgmain.* FROM qbdb.bbgmain WHERE collectsn!='' ORDER BY collectsn limit 10) t

按照点击数排序,查询new表里的文章排名

select * from (    select @rank:=@rank+1 as rank, id, title from (select @rank:=0, news.* from news order by dian_num desc) rank) news_rank where id = 4;

转载于:https://www.cnblogs.com/phpfans/p/4888179.html

你可能感兴趣的文章
【Maps】【搜狗】
查看>>
Linux命令详解-whatis
查看>>
分组求和
查看>>
eclipse 忽略 target 设置
查看>>
Reptile:requests代理IP
查看>>
HTML5应用缓存与Web Workers
查看>>
【并行计算-CUDA开发】英伟达硬件解码器分析
查看>>
Axure原型制作规范
查看>>
华阳彩票渠道管理平台
查看>>
大四中软实习笔记20130301
查看>>
8款功能强大的最新HTML5特效实例
查看>>
行为委托,简洁的 对象关联 编码风格
查看>>
lua 10进制转换成其它进制table表示
查看>>
数据类型
查看>>
ACM基础训练题解4301 城市地平线
查看>>
Python基础练习
查看>>
《Android开发艺术探索》读书笔记 (13) 第13章 综合技术、第14章 JNI和NDK编程、第15章 Android性能优化...
查看>>
python 中的匿名函数lamda和functools模块
查看>>
full gc频繁的分析及解决案例
查看>>
_17NOIP考后随笔
查看>>