我正在开始一个项目,我需要根据用户类型和排名进行搜索。如果用户有免费计划,它只会出现在40%的搜索中,并且是最佳排名。按排名搜索我认为这并不棘手!但是如何对搜索显示免费用户只有40%的搜索?我看了Oracle,在这里,43个其他网站,并没有发现任何关于它。任何人都知道任何链接或有任何想法怎么办?谢谢你,并充分利用,祝贺我们1000万问题! :)
编辑:(猜猜是这样的)
$query = "SELECT COUNT(*) FROM users WHERE user_type = 'silver'";
$result = mysqli_query($connection,$query);
$row = mysqli_fetch_row($result));
$total = $row[0];
$percent = intval($total * 0.40);
$query = "SELECT * FROM users WHERE user_type = 'silver' ORDER BY RAND() LIMIT ". $percent;
好。从理论上讲,每次搜索都会给我40%的白银用户。但后来我问:这是对的吗?该提案是白银用户出现在40%的总搜索量中,而不是总银牌数量的40%。