$num = 5;//需要抽取的默认条数
$countcus = db(表名)->count();//获取总记录数
$min = db(表名)->min(字段名);//统计某个字段最小数据
$max = db(表名)->max(字段名);//统计某个字段最大数据
if($countcus<$num){
$num = $countcus;
}
$i = 1;
$flag = 0;
$ary = array();
while($i<=$num){
$rundnum = rand($min,$max);//抽取随机数
if($flag != $rundnum){
//过滤重复
if(!in_array($rundnum,$ary)){
$ary[] = $rundnum;
$flag = $rundnum;
}else{
$i--;
}
$i++;
}
}
$res = db(表名)->where('字段名','in',$ary,'or')->select();
thinkphp5随机查询数据
最新推荐文章于 2023-06-04 15:04:29 发布