我有一个项目数据库,其中有一个名为' weight'的字段。我有一个脚本从数据库中选择确定数量的项目(由我设置)并按rand()/ weight排序。我根据它的价值/值来确定重量
if($value <= 100000) {
$weight = mt_rand(90, 110);
$update_array = array(
"weight" => $weight
);
} elseif($value >= 201000 && $value <= 250000) {
$weight = mt_rand(60, 89);
$update_array = array(
"weight" => $weight
);
}
等等...有没有更好的方法来计算权重和进行加权随机sql查询?感谢。