文章详情页
排序 - mysql如何实现根据id查询用户的积分排名?
浏览:136日期:2022-06-20 13:03:26
问题描述
有一张表 为user 里面有三个字段, id(int) name(varchar) jifen(int)
我想实现 查询用户 id=8 的人 他的积分排名是多少
我试着写了下mysql语句 实在写不出来,请高手指教!
问题解答
回答1:参考我以前回答的一个问题
在线预览
SELECT *FROM ( SELECT id, `name`, jifen, @curRank := @curRank + 1 AS rank FROM user p, (SELECT @curRank := 0) r ORDER BY jifen DESC ) aWHERE a.id = 8回答2:
同时我自己也找到了一个答案
select count(*) from user where jifen>(select jifen from user where id=8)/*我测试了下 有效*/
相关文章:
1. macos - 无法source activate python272. 我在导入模板资源时遇到无法显示的问题,请老师解答下3. MySQL中无法修改字段名的疑问4. css3 让图片变成灰色(filter),但针对IE11浏览器无效5. 运行python程序时出现“应用程序发生异常”的内存错误?6. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下7. PHPExcel表格导入数据库怎么导入8. html - 网页的a标签到底要不要写上域名?9. css - 移动端 盒子内加overflow-y:scroll后 字体会变大10. javascript - react如何获取offsetX?
排行榜

网公网安备