Thinkphp 连接查询的使用

方法一:使用table()方法

        $tables = ‘b_order ordert, b_busbid busbid‘;
        $map[‘busbid.buscompanyid‘] = 1;
        $map[‘busbid.status‘] = 1;
        $map[‘_string‘] = ‘ordert.id = busbid.orderid‘;
        $result =   M()->table($tables)->where($map)->field(‘busbid.*‘)->select();

方法二:使用join() 方法

时间: 2024-11-05 15:10:02

Thinkphp 连接查询的使用的相关文章

ThinkPHP数据查询与添加语句

在ThinkPHP框架中实现数据的查询操作 1 function ShowAll() 2 { 3 //Model:数据库中每张表对应一个模型 4 //类名是表名,类里面的成员变量是列名 5 //把一张表对应一个类,其中一条数据对应一个对象 6 //如果我们对该表没有特殊操作的话可以不用建立该模型 7 8 //实例化MODEL类 9 $info = new \Home\Model\InfoModel(); 10 var_dump($info); 11 12 //用D方法 13 $car = D("

Oracle 连接查询<一>

在Oracle数据库中,连接查询分为交叉连接.内连接.外链接3种类型.其中,交叉连接结果是所有其他连接结果的超集,而外连接结果又是内连接结果的超集. 交叉连接 交叉连接又称为笛卡尔积连接,是两个或多个 表之间的无条件连接.一个表中所有记录分别与其他表中所有记录进行记录.如果进行连接的表分别有n1,n2,n3...条记录,那么交叉连接的结果集中将有n1 x n2 x n3 x...条记录.例如,emp表中有14条记录,dept表中有4条记录,那么两个交叉连接后有56条记录,语句为 SQL> SEL

表连接查询与where后使用子查询的性能分析。

子查询就是在一条查询语句中还有其它的查询语句,主查询得到的结果依赖于子查询的结果. 子查询的子语句可以在一条sql语句的FROM,JOIN,和WHERE后面,本文主要针对在WHERE后面使用子查询与表连接查询的性能做出一点分析. 对于表连接查询和子查询性能的讨论众说纷纭,普遍认为的是表连接查询的性能要高于子查询.本文将从实验的角度,对这两种查询的性能做出验证,并就实验结果分析两种查询手段的执行流程对性能的影响. 首先准备两张表 1,访问日志表mm_log有150829条记录(相关sql文件已放在

Mysql 表连接查询

1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和courses表中学生标识号相同的所有行.       2.外联接.外联接可以是左向外联接.右向外联接或完整外部联接.     在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:     1)LEFT  JOIN或LEFT OUTER JOIN     左向外联接的结果集包括  LEF

MySQL数据库实验三:连接查询

实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1. 查询每个学生及其选修课程的情况 SELECT  Student.*,SC.* FROM     Student,SC WHERE  Student.Sno = SC.Sno: 2.检索至少选修课程号为C2和C4的学生学号 SELECT X.S# FROM SC

7-09内连接查询

多表连接查询:实际上是通过各个表之间共同列的关联行来查询数据的,它是关系数据库查询最主要的特征. 连接查询的分类: 内连接:根据表中共同的列进行匹配. 内连接的特点: 两个表存在主外键关系 参与查询两个表的地位相同无主次之分. 内连接查询就是两个表的数据放到一起相同的数据就是内连接查询. 内连接的实现方式: 1:使用WHERE语句指定连接条件. 2:在FROM语句中使用INNER JOIN..ON. 查询订单编号,还有商品编号: SELECT OrderInfo.OrderId,UserInfo

连接查询,结构、循环语句

1 连接查询:通过连接运算符可以实现多个表查询.1.1 join onselect name,mark from student join mark on student.id=mark.studentid左连接-left joinselect name,mark from student left join mark on student.id=mark.studentid右连接-right joinselect name,mark from student right join mark o

20150103--SQL连接查询+视图-01

回顾 列属性:注释和唯一键 关系:一对一,多对一,多对多 范式:规范数据表设计的方式 外键:外键约束(严格,置空,级联) 高级数据操作:增删改查 查询操作 完整语法 select select选项 表达式 from子句 where子句 group by子句 having子句 order by子句 limit子句 group by分组 分组语法 group by就是根据某个条件对数据进行分组. 语法:group by 字段 分组之后,会对数据进行取第一条. 分组主要是用来进行数据统计. 统计函数

Elasticsearch 连接查询

在一般的关系型数据库中,都支持连接操作. 在ES这种分布式方案中进行连接操作,代价是十分昂贵的. 不过ES也提供了相类似的操作,支持水平任意扩展,实现连接的效果. 其他内容,参考Elasticsearch官方指南整理 ES中的连接 在ES中支持两种连接方式:嵌套查询 和 has_child.has_parent父子查询 嵌套查询: 文档中包含嵌套的字段,这些字段以数组的形式保存对象,这样每个嵌套的子对象都可以被搜索. has_child.has_parent父子查询: 父子文档是存储在同一个索引