随机(有重量偏差)从数据库中选择行?

时间:2011-08-13 20:25:12

标签: php mysql

  

可能重复:
  MySQL: Select Random Entry, but Weight Towards Certain Entries

我有一个表格,我希望能够从中随机选择一个用户,但是在这个表格中我有一个“条目”列。我已经能够随机选择一个用户,但现在我正在尝试考虑他们的条目数量(数字越大,他们获胜的可能性越大)。我该怎么做呢?

我的表格如下:

FN   | LN    | ENTRIES
Bob  | Smith | 20
John | Doe   | 3

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

要对它们进行加权,请将rand()乘以条目列。

select * from table order by entries*rand() desc limit 1;