搜索
查看: 2197|回复: 3

CS排名问题

[复制链接]
发表于 2008-2-21 06:25:36 | 显示全部楼层 |阅读模式 来自 中国–内蒙古–锡林郭勒盟–锡林浩特市
如何实现,让MYSQL中score这列从大到小排序,并且找出比已知变量g_score大的行数g_ranknum,然后g_ranknum+1就是CS的排名了.这段代码怎么写,高手帮帮忙.
   g_dbc = dbi_connect(g_host,g_user,g_pass,g_dbname,g_error,MAX_NAME_LENGTH);

result = dbi_query(g_dbc,"select * from `%s` where Username = '%s'", g_sqlstats_table, g_name);
            dbi_result(result, "score",g_score,10)
     dbi_free_result(result)
     dbi_close(g_dbc)


result = dbi_query(g_dbc,"SELECT COUNT(*) AS %s FROM `%s` WHERE score > g_score ", g_sqlstats_table, g_name);

我这样试了不成功啊
发表于 2008-2-21 10:39:05 | 显示全部楼层 来自 中国–浙江–温州

回复: CS排名问题

顶一下,学习下。...........
回复

使用道具 举报

发表于 2008-2-21 12:38:29 | 显示全部楼层 来自 中国–广东–惠州

回复: CS排名问题

  1. select count(*)  from admins a,admins b where a.score>b.score and b.auth='玩家名字';
复制代码
参考下吧
回复

使用道具 举报

 楼主| 发表于 2008-2-24 12:07:40 | 显示全部楼层 来自 中国–内蒙古–锡林郭勒盟

回复: CS排名问题

select count(*) from tblauthor a,tblauthor b where a.score>b.score and b.Username='我的名字';

可以成功的取得我的排名.可是在原码里我不会写啊,希望你还是给我写出来吧.先谢谢您了
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表