tp5 高效率随机抽取数据(不重复)

摘要:
=$runnum){//如果(!
public function getRandTable(){
    $num = 5;    //需要抽取的默认条数
    $table = 't_marclog';    //需要抽取的数据表
    $countcus = Db::name($table)->count();    //获取总记录数
    $min = Db::name($table)->min('id');    //统计某个字段最小数据
    if($countcus < $num){$num = $countcus;}
    $i = 1;
    $flag = 0;
    $ary = array();
    while($i<=$num){
        $rundnum = rand($min, $countcus);//抽取随机数
        if($flag != $rundnum){
            //过滤重复 
            if(!in_array($rundnum,$ary)){
                $ary[] = $rundnum;
                $flag = $rundnum;
            }else{
                $i--;
            }
            $i++;
        }
    }
    $list = Db::name($table)->where('id','in',$ary,'or')->select();
    $this->assign('list', $list);
}

转载于:http://www.tjcms.top/index/show/id/144

免责声明:文章转载自《tp5 高效率随机抽取数据(不重复)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇人机交互之我的输入法Bash中单引号和双引号的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ES数据架构与关系数据库Mysql

ES数据架构的主要概念(与关系数据库Mysql对比)     MySQL     ElasticSearch Database Index Table Type Row Document Column Field Schema Mapping Index Everything is indexed SQL Query DSL...

常用数据清洗方法大盘点

本文来自网易云社区 数据清洗是将重复、多余的数据筛选清除,将缺失的数据补充完整,将错误的数据纠正或者删除,最后整理成为我们可以进一步加工、使用的数据。 所谓的数据清洗,也就是ETL处理,包含抽取Extract、转换Transform、加载load这三大法宝。在大数据挖掘过程中,面对的至少是G级别的数据量,包括用户基本数据、行为数据、交易数据、资金流数据以...

Elasticsearch-索引新数据(创建索引、添加数据)

ES-索引新数据 0.通过mapping映射新建索引 CURL -XPOST 'localhost:9200/test/index?pretty' -d '{ "mappings": { "docs": { "_source": { "excludes": [ "query_content"...

Elasticsearch之深入理解

@ 目录 ES应用场景 ES应用场景举例 应用场景思考 ES和其他数据库对比 ES架构 Gateway Lucene 数据处理 发现机制与脚本 Transport REST full API ES中集群、节点、索引、分片、段等概念 集群 节点 索引 分片 段(segment) 文档(document) 字段(field) 词项(term)...

入选 SIGMOD2021 的时间序列多周期检测通用框架 RobustPeriod 如何支撑阿里业务场景?

简介: 本文除了介绍RobustPeriod的核心技术亮点,还将重点解释如何将它构筑成服务来解决阿里云的业务痛点。 近日,由阿里云计算平台和阿里云达摩院合作的时序多周期检测相关论文RobustPeriod: Robust Time-Frequency Mining for Multiple Periodicity Detection被SIGMOD 2021...

使用hive访问elasticsearch的数据

使用hive访问elasticsearch的数据 1.配置 将elasticsearch-hadoop-2.1.1.jar拷贝到hive/lib hive -hiveconf hive.aux.jars.path=/usr/local/hive-1.2.1/lib/elasticsearch-hadoop-2.1.1.jar 或者配置: hive-s...