可能重复:
MySQL: Select Random Entry, but Weight Towards Certain Entries
我有一个表格,我希望能够从中随机选择一个用户,但是在这个表格中我有一个“条目”列。我已经能够随机选择一个用户,但现在我正在尝试考虑他们的条目数量(数字越大,他们获胜的可能性越大)。我该怎么做呢?
我的表格如下:
FN | LN | ENTRIES
Bob | Smith | 20
John | Doe | 3
感谢您的帮助!
答案 0 :(得分:1)
要对它们进行加权,请将rand()乘以条目列。
select * from table order by entries*rand() desc limit 1;