现有一张成绩表, 主键是用户 id, 如何根据用户 id 查询该用户在表中是否排在前 100 名以及上榜后的名次
1
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 |
2
georgema1982 2019-12-31 14:54:58 +08:00
根据什么来排名?
|
3
lenqu 2019-12-31 15:01:50 +08:00
表有么有索引呢?没索引小表直接全部载入,大表切割排序
|