我有一个表格,长这样:
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个查询也没有问题。