tp5 随机从数据库取数据方法(不重复)
2019-01-11 12:32
267 查看
1.封装方法
function getRandTable($nums, $tables) { $num = $nums; //需要抽取的默认条数 $table = $tables; //需要抽取的数据表 $pk = Db::name($table)->getPK();//获取主键 $countcus = Db::name($table)->field($pk)->select();//查询数据 $con = ''; foreach($countcus as $v=>$val){ $con.= $val[$pk].'|'; } $array = explode("|",$con);// 拆分 $data = []; foreach ($array as $v){ if (!empty($v)){ $data[$v]=$v;//循环健值 }; } $a=array_rand($data,$num) ;//随机数组 $list = Db::name("$table")->where($pk,'in',$a)->select(); return json($list); }
2.查询数据
$q =Db::name('cms_testdetail')->where('rand()')->limit(2)->select();
相关文章推荐
- 删除数据库表中的重复冗余记录,以及随机取N条数据的方法
- 随机调用数据库:不同的数据库中随机取数据的方法
- java中删除数据库中重复数据的几个方法-Java基础-Java-编程开发
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 数据库中重复数据的删除方法
- postgresql数据库三种删除重复数据的方法
- 从数据库随机取数据 四种数据库随机获取10条数据的方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 几种数据库中随机取数据的方法
- 数据库处理表中重复数据方法
- 用sql删除数据库重复的数据的方法
- 删除数据库中重复数据的几个方法 (ZT)
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 利用SQL脚本导入数据到不同数据库避免重复的3种方法
- 【转】删除数据库中重复数据的几个方法
- 删除数据库重复数据一方法