让我们把它放在最简单的表中,一个包含两个字段的表:“item_id”和“times_seen”。
| item_id | times_seen |
----------+-------------
| 1001 | 48 |
| 1002 | 25 |
| 1003 | 1 |
| 1004 | 12 |
| 1005 | 96 |
| 1006 | 35 |
我试图找到一种随机选择一行的方法,但优先考虑以前没有被选中的项目。
(显然,将发送第二个查询以在选择“times-seen”字段后增加它)
虽然我目前的“项目”是一个 php/mysql 项目,但如果可能的话,我想要与语言无关的解决方案。我宁愿有一个可以在其他地方适应的基于数学的解决方案。不过,我并不反对 php 解决方案。我只想能够理解代码是如何工作的,而不是仅仅复制和粘贴它。