mysql查询问题

clipboard.png

mysql

想知道user_id 为108的人分数排多少名..怎么查呢?

表很大,不能全部查出来筛选.

阅读 2.5k
3 个回答

查比他分数大的人有几个不就行了。。

一般用到排序的时候,是要加一个字段的.

  1. 根据ID查询出当前用户的分数;
  2. 统计分数>当前用户分数的人数,如支持并列则对score加上DISTINCT;
  3. 为score字段建立索引,加速查询。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题