我有一张如下所示的表:id:主键内容:varcharweight:int 我想要做的是从该表中随机选择一行,但要考虑权重。例如,我...
我有一张如下所示的表格:
id: primary key
content: varchar
weight: int
我想要做的是从该表中随机选择一行,但要考虑权重。例如,如果我有 3 行:
id, content, weight
1, "some content", 60
2, "other content", 40
3, "something", 100
第一行有 30% 的概率被选中,第二行有 20% 的概率被选中,第三行有 50% 的概率被选中。
有办法吗?如果我必须执行 2 或 3 个查询,那不是问题。