【发布时间】:2014-12-09 06:30:21
【问题描述】:
我想从我的表中随机获取 3 条记录到 90 次。
场景
user_id number_of_bids
12 20
8 40
6 30
我想要的是...以随机顺序获取3行以上的特定数字实际上是sum(number_of_bids)...
并且每一行的重复次数不得超过其出价次数..
我创建了一个查询,其中我得到了 number_of_bids 的总和。现在需要第二个查询,其中这 3 条记录应以随机顺序排列到 sum(number_of_bids) 次,并且每条记录的重复次数不应大于其 number_of_bids。
不确定是否可以在一次查询中实现。但是你们是专家,我相信您可以帮助我。这将节省我的执行时间.. 谢谢..
【问题讨论】:
-
你真的需要那么多行吗?如果您只是想以随机加权顺序获取 user_id,以便它们更有可能根据 number_of_bids 出现在顶部,那么您可以查看类似这篇文章的加权结果:stackoverflow.com/questions/2417621/…
-
是的,因为我正在尝试编写一个 cron 作业,它将以随机顺序出价。所以我不希望任何用户错过他的出价。