Django 查询问题

2019-12-31 11:20:51 +08:00
 debugksir

现有一张成绩表, 主键是用户 id, 如何根据用户 id 查询该用户在表中是否排在前 100 名以及上榜后的名次

2828 次点击
所在节点    Django
3 条回复
wingor2015
2019-12-31 11:55:38 +08:00
for ind, item in enumerate(Score.objects.order_by('-grade').values('user_id', 'grade')[:100], 1):
if item['user_id'] == user_id:
return ind
else:
return -1
georgema1982
2019-12-31 14:54:58 +08:00
根据什么来排名?
lenqu
2019-12-31 15:01:50 +08:00
表有么有索引呢?没索引小表直接全部载入,大表切割排序

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/633827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX