开发者社区> 问答> 正文

如何在python中从数据库中选择不包含特定条目的随机数据

在Python-Django 我有芒果。 它有 mango_id, mango_details, mango_type和 mango_del。 如果条目存在或删除,则使用mango_del。 1表示删除,0表示存在。 现在我想从数据库中随机获取芒果,但这不应该包括那些芒果值为1的。 建议我用两种方法来解决这个问题。 1)如果我的数据库很小,比如1000- 10000个条目。 2)如果我的数据库很大,比如有10万个或更多条目,该怎么办? 问题来源StackOverflow 地址:/questions/59465712/how-to-select-random-data-excluding-specific-entry-from-database-in-python

展开
收起
kun坤 2019-12-25 16:09:40 560 0
1 条回答
写回答
取消 提交回答
  • 使用具有过滤器(mango_del!= 1)的distinct()来获取有效集合的pk,然后使用随机模块从该列表中获取pk并执行“获取”查询以获取随机芒果。

    注意:如果数据经常变化,则在get查询中再次包含filter(mango_del!= 1)。

    2019-12-25 17:03:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载