每个游戏的前十名 select * from tb A where 10 >(select count(*) from tb where A.gameid=gameid and A.rank_point<rank_point) order by gameid ;定时执行以上语句讲结果集放到一张小表用于显示
select * from tb A where 10 > (select count(*) from tb where A.gameid=gameid and A.rank_point<rank_point) order by gameid ; 参考版主大大的这个帖子吧 http://bbs.csdn.net/topics/330021260
select *
from tb A
where 10 >(select count(*) from tb where A.gameid=gameid and A.rank_point<rank_point)
order by gameid ;定时执行以上语句讲结果集放到一张小表用于显示
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
where
10 >
(select count(*) from tb where A.gameid=gameid and A.rank_point<rank_point)
order by gameid ;
参考版主大大的这个帖子吧
http://bbs.csdn.net/topics/330021260