【发布时间】:2016-11-15 03:28:42
【问题描述】:
我的数据库中有很多用户
User -- Points
user1 4
user2 6
user3 2
user4 3
user5 8
user6 9
user7 1
user8 5
我正在寻找最简单且错误更少的方法来为特定用户创建 5 级。我选择的用户应该在中间,顶部有 2 个,底部有 2 个。
示例 1:user8 我应该收到:
user5 8
user2 6
**user8 5**
user1 4
user4 3
示例 2:user4 我应该收到:
user8 5
user1 4
**user4 3**
user3 2
user7 1
比我有例外。如果用户是TOP1,我需要显示下4 示例:用户 6
**user6 9**
user5 8
user2 6
user8 5
user1 4
(如果 user 是 LAST 也会发生同样的情况,所以在这种情况下我需要接下来的 4 个用户。
有人知道一个简单的方法吗?
编辑:我没有要求任何人为我做这件事。我在问提示。 我不明白反对票。这只是一个问题。
【问题讨论】:
-
到目前为止你尝试过什么?我建议先过滤,然后检查您要查看的用户上方是否有两个用户。
-
如果只有 3 个用户呢?
-
@depperm 我想过,但在那种情况下,我必须考虑所有可能的情况。我想知道是否有一些简单的方法
-
@JuanCarlosOropeza 如果只有 3 个用户,在这种情况下,我会使用相同的规则显示所选用户的 3 个用户。如果只有 1 个用户,我只显示该用户
标签: python django postgresql django-rest-framework