我正在编写一个程序,它必须从数据库中随机选择 10 个项目。标准是它的类型应该基于用户的选择。
所以如果用户选择type 1
程序必须10 items
选择type 1
如果用户选择type 1 and 2
程序必须选择5 items
fromtype 1
和5 items
fromtype 2
如果用户选择type 1 , 2 and 4
程序,则必须选择3 items
其中each type
一种类型必须有extra item
10 个项目,哪种类型获得额外的问题必须是随机的。
因此,必须对用户可以选择的 N 种类型进行此操作。
关于如何实现这一点的任何建议?
顺便说一句,我正在尝试构建一个随机生成器,因此每次结果都必须是随机的。
Ps:我是用python编码的,但是任何语言代码都可以。
PS:我已经能够使用 SQL WHERE 子句选择项目,这不是真正的问题。
问题是,一旦我获得了每种选定类型的项目,我必须准确选择 10 个具有上述比例的项目,(即):如果选择 4 种类型,每种类型有 2 个项目,并且在任何两个中恰好有 2 个额外项目的类型。