ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解
发布时间:2020-12-14 14:09:32 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解ThinkPHP5联合(关联)查询、多条件查询与聚合查询。供大家参考研究具体如下: 一、联合(关联)查询 1. 项目表 2. 版本号表 3. 联合查询 $_POST['version_id']);$Project_version = model('Project')->join("darling_version","darling_v
本篇章节讲解ThinkPHP5联合(关联)查询、多条件查询与聚合查询。分享给大家供大家参考,具体如下: 一、联合(关联)查询 1. 项目表 2. 版本号表 3. 联合查询 $_POST['version_id']
);
$Project_version = model('Project')->join("darling_version","darling_version.project_id = darling_project.project_id")->where($where)->find();
二、多条件查询 方法一: 把查询条件放到数组里作为where函数参数,但是如果有大于小于这样的条件参数,数组里是无法赋值的。 例1: $version_name,"project_name"=>$project_name
);
$userdata=$this->where($where)->find();
例2: $version_name,"project_name"=>$project_name
);
$userdata=$this->where($where)->select();
例3: $version_id
);
$version_name = model("Version")->where($where)->field("version_name")->find();
方法二: 把多个SQL查询语句作为where 参数,这样就支持大于小于这样的条件了。 where("project_id=".$Project_version['project_id']." and version_id=".$Project_version['version_id']." and status>1")
->order('create_time desc')
->find();
方法三: 把SQL查询语句放到多个where函数里 where("project_id=".$Project_version['project_id'])
->where("version_id=".$Project_version['version_id'])
->where("status>1")
->order('create_time desc')
->find();
三、聚合max 函数 1. 如下可以返还最新插入的升级包,但是只会返还create_time 这个字段,不能返回整条记录的字段。 where("project_id=".$Project_version['project_id'])
->where("version_id=".$Project_version['version_id'])
->where("status>1")->max(create_time)
2. 所以可以使用下面这个达到找出最新插入的记录并返还整条记录字段,先做order 排序,再find第一个记录。 where("project_id=".$Project_version['project_id'])
->where("version_id=".$Project_version['version_id'])
->where("status>1")
->order('create_time desc')
->find();
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |