Thinkphp5 的常用连式查询
取出表中改字符串前两位等于01的数据
$pepper_count = $this->orderModel->where("instr(order_id,'02')",2)->count('id');
按主键查询
按主键查用放在括号里
//把按商户和平台的id查出来的数据传到edit前台模板里
$id=input('id');
$agencyRes=db('merchant_agency')
->field('a.*,b.agency_name')
->alias('a')
->join('agency b','a.agency_id=b.id')
->find($id);
不按主键查
$userInfo=db('user')
->field('a.*,b.group_id,c.title')
->alias('a')
->join('role_group_access b','a.uid=b.uid')
->join('role_group c','b.group_id=c.group_id')
->where('a.uid',$uid)
->find();
JOIN方法 的左右连接
JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
$goods_list = db('goods_menu_dishes')
->alias('g')
->join('agency_goods d',"g.menu_id = d.menu_id ",'left') //关联类型。可以为:INNER、LEFT、RIGHT、FULL,不区分大小写,默认为INNER。
->where("g.merchant_id ",$merchant_id)
->where('d.agency_id',$agency_id)
->where('g.menu_id',$menu_id)
->field("g.goods_sn,d.out_sku_id")
->select();
var_dump($goods_list);
die;
not in 方法
$authGroupRes=db('role_group')
->field('group_id,title')
->where('group_id','not in','1,3,4')
->select();
like 查询
use think\Db; //上面需要use
//取出广告栏里title里含有index_banner关键字并且设置为推荐的所有轮播图信息
// $indexModel=new indexModel;
$bannerRes=Db::table('bk_cate')
->field('b.*,a.catename')
->alias('a')
->join('bk_article b','a.id = b.cateid')
->where('catename','like','%轮播图%')
->where('rec','eq',1)
->limit(5)
->select();
where 按条件筛选查询
if (isset($data['station_name']) && empty($data['station_name'])) {
unset($data['station_name']);
} else {
$where['a.station_name'] = ['like', "%" . $data['station_name'] . "%"];
}
if (isset($data['erp_code']) && empty($data['erp_code'])) {
unset($data['erp_code']);
} else {
$where['a.erp_code'] = ['=', $data['erp_code']];
}
if (isset($data['city']) && $data['city'] == '[2,25]') {
$where['a.city'] = ['not in', $data['city']];
} else {
$where['a.city'] = ['=', $data['city']];
}
if (isset($where['a.erp_code']) && empty($where['a.erp_code'])) {
unset($where['a.station_name']);
}
$data = $this->seachAgencyStationiInfo($where);
public function seachAgencyStationiInfo($where = '')
{
//查出所有平台的信息展示出来,供开通平台选用
$agencyInfo = db('agency')->where('display','=',1)->select();
$this->assign('agencyInfo', $agencyInfo);
//查出表格的前半部分显示数据
$shopAgencyInfo = db('shop_station')
->field('a.station_id,a.merchant_id,a.daqu_id,a.erp_code,a.city,a.station_name,a.tel,b.region_name')
->alias('a')
->join('region b', 'a.city=b.region_id')
->where(isset($where) ? $where : '')
// ->fetchSql()
// ->order('station_id desc')
->order('city asc')
->paginate(20);
}
更详情点下面连接
JOIN更多操作
Thinkphp5 的常用连式查询的更多相关文章
- dig 常用的域名查询工具
dig 命令是常用的域名查询工具,可以用来测试域名系统工作是否正常. 语法: dig (选项) (参数) 选项: @<服务器地址>: 指定进行域名解析的域名服务器: -b: 当主机具有多个 ...
- WordPress 常用数据库SQL查询语句大全
在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...
- MongoDB常用操作一查询find方法db.collection_name.find()
来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ...
- SELECT中(非常)常用的子查询操作
MySQL中的子查询 是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句.DML语句中也都会常用到子查询. 子查询的定义: 子查询是将一个查询语句嵌套在另一个查询语句中: 在 ...
- J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate()) 当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...
- Dapper 链式查询 扩展
Dapper 链式查询扩展 DapperSqlMaker Github地址:https://github.com/mumumutou/DapperSqlMaker 欢迎大佬加入 Demo: 查询 ...
- MyBatis联合查询和使用association 进行分步式查询
查询Emp的同时,查出emp对应的部门Department 方法1:联合查询,使用级联属性封装结果集 <!-- 联合查询,使用级联属性封装结果集 type:要自定义规则的javaBean类型 i ...
- sql的行转列(PIVOT)与列转行(UNPIVOT) webapi 跨域问题 Dapper 链式查询 扩展 T4 代码生成 Demo (抽奖程序)
sql的行转列(PIVOT)与列转行(UNPIVOT) 在做数据统计的时候,行转列,列转行是经常碰到的问题.case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比 ...
- MongoDB常用操作一查询find方法(转)
来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ...
随机推荐
- HDU-1556-Color the ball (线段树和差分数组两种解法)
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的"小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一 ...
- bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习
好迷啊...感觉动态点分治就是个玄学,蜜汁把树的深度缩到logn (静态)点分治大概是递归的时候分类讨论: 1.答案经过当前点,暴力(雾)算 2.答案不经过当前点,继续递归 由于原树可以长的奇形怪状( ...
- enum StatCode
public enum StatCode { NORMAL(0,"正常"), FLAME_OUT(1,"熄火"), NOT_INSTALL(2,"未安 ...
- net Core 入门实战
Asp.net Core 入门实战 Asp.Net Core 是开源,跨平台,模块化,快速而简单的Web框架. Asp.net Core官网的一个源码合集,方便一次性Clone 目录 快速入门 安 ...
- Css+Html
CSS样式 <style type="text/css"> tt.tt1 { <style type="text/css"> p { b ...
- <img/>标签属性
属性 属性值 描述 src url 图像的路径 alt 文本 ...
- 零基础逆向工程11_C语言05_结构体
结构体小结 结构体是按照分配的大小,局部变量会自动数据对齐 1字节对齐,省空间,但cpu查找效率低 4字节对齐,不省空间,但cpu查找效率高 VC6默认的结构对齐大小 项目右键-> settin ...
- Arduino ESP8266编程深入要点
Arduino for ESP8266的话,如果不修改代码,默认没有办法进入轻睡眠的省电模式,只能进入Modem Sleep,也就是说Wifi可以暂时睡眠但是CPU没法睡,Modem Sleep最低功 ...
- 告别CMD.windows终端神器conemu设置
前言 一种刘姥姥进大观园的感觉,现在是见啥啥新鲜.因为之前不怎么接触到命令操作,平时偶尔用用cmd也没觉得什么不妥.直到现在经常调试脚本,使用git越发感觉不方便.看见同事使用的terminal绚丽夺 ...
- (三)我的JavaScript系列:不同调用方式的this指向
人生自是有情痴,此恨不关风与月 今天所写的内容,是对之前的内容的总结和扩展.老实说,对于自己之前的一些杜撰和臆测,我并不是很满意.所以这篇博文,我希望能来点干货. 不同调用方式的this指向 在Jav ...