gpt4 book ai didi

php - mysql 选择随机用户,但投票较低的用户有更多机会

转载 作者:行者123 更新时间:2023-11-29 08:08:35 25 4
gpt4 key购买 nike

您好,有人可以帮我解决我在标题中所说的问题吗?自动取款机我不知道如何做到这一点。我想要的是,当我按下一个按钮时,随机显示用户,但那些得票率较低的用户在随机 SQL 中拥有更大的权重。

这是我实际的sql

$query = "select * from `users` where username!='$user' ".$conditie_categ." order by  RAND()  limit 1 ";
$result = mysqli_query($dbc,$query)
or die("query failed: " . mysqli_error($dbc));

提前致谢。

最佳答案

粗略地...

SELECT * FROM ints;
+---+
| i |
+---+
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+---+


SELECT i
, RAND()/(i+1) wght
FROM ints
ORDER
BY wght DESC;
+---+-----------------------+
| i | wght |
+---+-----------------------+
| 1 | 0.4722126251759125 |
| 0 | 0.3937836097495478 |
| 3 | 0.217650386474701 |
| 2 | 0.18025848441470893 |
| 4 | 0.14613628009905694 |
| 7 | 0.11937898478412906 |
| 8 | 0.08080622240562157 |
| 9 | 0.07711844041675184 |
| 5 | 0.006933732585609331 |
| 6 | 0.0022811152594387277 |
+---+-----------------------+

较低的值往往出现在列表顶部。

关于php - mysql 选择随机用户,但投票较低的用户有更多机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22194300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com