取出表中改字符串前两位等于01的数据

  1. $pepper_count = $this->orderModel->where("instr(order_id,'02')",2)->count('id');

按主键查询

按主键查用放在括号里

  1. //把按商户和平台的id查出来的数据传到edit前台模板里
  2. $id=input('id');
  3. $agencyRes=db('merchant_agency')
  4. ->field('a.*,b.agency_name')
  5. ->alias('a')
  6. ->join('agency b','a.agency_id=b.id')
  7. ->find($id);

不按主键查

  1. $userInfo=db('user')
  2. ->field('a.*,b.group_id,c.title')
  3. ->alias('a')
  4. ->join('role_group_access b','a.uid=b.uid')
  5. ->join('role_group c','b.group_id=c.group_id')
  6. ->where('a.uid',$uid)
  7. ->find();

JOIN方法 的左右连接

JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

  1. $goods_list = db('goods_menu_dishes')
  2. ->alias('g')
  3. ->join('agency_goods d',"g.menu_id = d.menu_id ",'left') //关联类型。可以为:INNER、LEFT、RIGHT、FULL,不区分大小写,默认为INNER。
  4. ->where("g.merchant_id ",$merchant_id)
  5. ->where('d.agency_id',$agency_id)
  6. ->where('g.menu_id',$menu_id)
  7. ->field("g.goods_sn,d.out_sku_id")
  8. ->select();
  9. var_dump($goods_list);
  10. die;

not in 方法

  1. $authGroupRes=db('role_group')
  2. ->field('group_id,title')
  3. ->where('group_id','not in','1,3,4')
  4. ->select();

like 查询

  1. use think\Db; //上面需要use
  2. //取出广告栏里title里含有index_banner关键字并且设置为推荐的所有轮播图信息
  3. // $indexModel=new indexModel;
  4. $bannerRes=Db::table('bk_cate')
  5. ->field('b.*,a.catename')
  6. ->alias('a')
  7. ->join('bk_article b','a.id = b.cateid')
  8. ->where('catename','like','%轮播图%')
  9. ->where('rec','eq',1)
  10. ->limit(5)
  11. ->select();

where 按条件筛选查询

  1. if (isset($data['station_name']) && empty($data['station_name'])) {
  2. unset($data['station_name']);
  3. } else {
  4. $where['a.station_name'] = ['like', "%" . $data['station_name'] . "%"];
  5. }
  6. if (isset($data['erp_code']) && empty($data['erp_code'])) {
  7. unset($data['erp_code']);
  8. } else {
  9. $where['a.erp_code'] = ['=', $data['erp_code']];
  10. }
  11. if (isset($data['city']) && $data['city'] == '[2,25]') {
  12. $where['a.city'] = ['not in', $data['city']];
  13. } else {
  14. $where['a.city'] = ['=', $data['city']];
  15. }
  16. if (isset($where['a.erp_code']) && empty($where['a.erp_code'])) {
  17. unset($where['a.station_name']);
  18. }
  19. $data = $this->seachAgencyStationiInfo($where);
  1. public function seachAgencyStationiInfo($where = '')
  2. {
  3. //查出所有平台的信息展示出来,供开通平台选用
  4. $agencyInfo = db('agency')->where('display','=',1)->select();
  5. $this->assign('agencyInfo', $agencyInfo);
  6. //查出表格的前半部分显示数据
  7. $shopAgencyInfo = db('shop_station')
  8. ->field('a.station_id,a.merchant_id,a.daqu_id,a.erp_code,a.city,a.station_name,a.tel,b.region_name')
  9. ->alias('a')
  10. ->join('region b', 'a.city=b.region_id')
  11. ->where(isset($where) ? $where : '')
  12. // ->fetchSql()
  13. // ->order('station_id desc')
  14. ->order('city asc')
  15. ->paginate(20);
  16. }

更详情点下面连接

JOIN更多操作

Thinkphp5 的常用连式查询的更多相关文章

  1. dig 常用的域名查询工具

    dig 命令是常用的域名查询工具,可以用来测试域名系统工作是否正常. 语法: dig (选项) (参数) 选项: @<服务器地址>: 指定进行域名解析的域名服务器: -b: 当主机具有多个 ...

  2. WordPress 常用数据库SQL查询语句大全

    在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...

  3. MongoDB常用操作一查询find方法db.collection_name.find()

    来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ...

  4. SELECT中(非常)常用的子查询操作

    MySQL中的子查询 是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句.DML语句中也都会常用到子查询. 子查询的定义: 子查询是将一个查询语句嵌套在另一个查询语句中: 在 ...

  5. J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())

    J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())   当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...

  6. Dapper 链式查询 扩展

    Dapper 链式查询扩展 DapperSqlMaker   Github地址:https://github.com/mumumutou/DapperSqlMaker  欢迎大佬加入 Demo: 查询 ...

  7. MyBatis联合查询和使用association 进行分步式查询

    查询Emp的同时,查出emp对应的部门Department 方法1:联合查询,使用级联属性封装结果集 <!-- 联合查询,使用级联属性封装结果集 type:要自定义规则的javaBean类型 i ...

  8. sql的行转列(PIVOT)与列转行(UNPIVOT) webapi 跨域问题 Dapper 链式查询 扩展 T4 代码生成 Demo (抽奖程序)

    sql的行转列(PIVOT)与列转行(UNPIVOT)   在做数据统计的时候,行转列,列转行是经常碰到的问题.case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比 ...

  9. MongoDB常用操作一查询find方法(转)

    来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ...

随机推荐

  1. HDU-1556-Color the ball (线段树和差分数组两种解法)

    N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的"小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一 ...

  2. bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习

    好迷啊...感觉动态点分治就是个玄学,蜜汁把树的深度缩到logn (静态)点分治大概是递归的时候分类讨论: 1.答案经过当前点,暴力(雾)算 2.答案不经过当前点,继续递归 由于原树可以长的奇形怪状( ...

  3. enum StatCode

    public enum StatCode { NORMAL(0,"正常"), FLAME_OUT(1,"熄火"), NOT_INSTALL(2,"未安 ...

  4. net Core 入门实战

    Asp.net Core 入门实战   Asp.Net Core 是开源,跨平台,模块化,快速而简单的Web框架. Asp.net Core官网的一个源码合集,方便一次性Clone 目录 快速入门 安 ...

  5. Css+Html

    CSS样式 <style type="text/css"> tt.tt1 { <style type="text/css"> p { b ...

  6. <img/>标签属性

    属性        属性值               描述 src            url               图像的路径 alt             文本            ...

  7. 零基础逆向工程11_C语言05_结构体

    结构体小结 结构体是按照分配的大小,局部变量会自动数据对齐 1字节对齐,省空间,但cpu查找效率低 4字节对齐,不省空间,但cpu查找效率高 VC6默认的结构对齐大小 项目右键-> settin ...

  8. Arduino ESP8266编程深入要点

    Arduino for ESP8266的话,如果不修改代码,默认没有办法进入轻睡眠的省电模式,只能进入Modem Sleep,也就是说Wifi可以暂时睡眠但是CPU没法睡,Modem Sleep最低功 ...

  9. 告别CMD.windows终端神器conemu设置

    前言 一种刘姥姥进大观园的感觉,现在是见啥啥新鲜.因为之前不怎么接触到命令操作,平时偶尔用用cmd也没觉得什么不妥.直到现在经常调试脚本,使用git越发感觉不方便.看见同事使用的terminal绚丽夺 ...

  10. (三)我的JavaScript系列:不同调用方式的this指向

    人生自是有情痴,此恨不关风与月 今天所写的内容,是对之前的内容的总结和扩展.老实说,对于自己之前的一些杜撰和臆测,我并不是很满意.所以这篇博文,我希望能来点干货. 不同调用方式的this指向 在Jav ...