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 ...
随机推荐
- Django之用户认证—auth模块
用户认知———auth模块 目录: auth模块 User对象 实例 扩展默认的auth_user表 - 创建超级用户 - python3 manager.py createsuperuser - 认 ...
- 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍
昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...
- jQuery解决ajax请求的跨域问题
这两天工作中频繁的遇到JS的跨域问题,都通过绕开ajax请求的方式.特地百度了一下,把跨域问题解决了.在这分析一下 首先贴上js的页面代码: <html> <head> < ...
- F. Coprime Subsequences 莫比乌斯反演
http://codeforces.com/contest/803/problem/F 这题正面做了一发dp dp[j]表示产生gcd = j的时候的方案总数. 然后稳稳地超时. 考虑容斥. 总答案数 ...
- setState异步函数
changeLeader(value){ console.log(value) this.setState({ leader:value },() => { console.lo ...
- RDL Web报表抛出ReportServerException,已取消该操作
::, RsBase() [ERROR] - Microsoft.Reporting.WebForms.ReportServerException: 已取消该操作. ---> System.Op ...
- 编译安装php容易出现的问题以及解决办法
http://crybit.com/20-common-php-compilation-errors-and-fix-unix/
- mongodb Limit操作
Limit() 方法 要限制 MongoDB 中的记录,需要使用 limit() 方法. limit() 方法接受一个数字型的参数,这是要显示的文档数. 语法: limit() 方法的基本语法如下 & ...
- SQL基本语法备忘
注:以下演示是在mysql命令行下的操作 数据库相关操作 create database mytest; --创建数据库 create database if not exists mytest; - ...
- static 关键字用法
static a=0; 就是把a初始化为0:初始值为0而已 即使a是局部变量,每次进入此变量所在的函数,a值还是保持上次赋值: 在中断里建议在局部变量前加上static,以确保此变量值的寿命