CI框架数据库查询之join用法分析


Posted in PHP onMay 18, 2016

本文实例讲述了CI框架数据库查询之join用法。分享给大家供大家参考,具体如下:

用 A表中的每个ID 去查询这个 ID 在 people 表中的信息。语句如下:

$this->db->from('A');
$this->db->join('B', 'sites.id = B.id');

用 A表中的每个ID 去查询这个 ID 在 B表中的信息。

注意SQL的约定,如果一个列名在二张表中是重复的,你需要在列名前加上表名和一个“."号。因此sites.id在位置桌子中意谓id所在的表是sites。在进行SQL多表查询时,最好把列名进行唯一性的标识,这样可以避免产生岐义,也可以让你自己明了。

如:你执行以下语句

$this->db->select('*');
$this->db->from('blogs');
$this->db->join('comments', 'comments.id = blogs.id');
$query = $this->db->get();

相当于 执行这条sql语句

SELECT * FROM blogs JOIN comments ON comments.id = blogs.id

如果你想要在查询中使用多个连接,可以多次调用本函数。

如果你需要指定 JOIN 的类型,你可以通过本函数的第三个参数来指定。可选项包括:left, right, outer, inner, left outer, 以及 right outer.

$this->db->join('comments', 'comments.id = blogs.id', 'left');
// 生成: LEFT JOIN comments ON comments.id = blogs.id

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
小偷PHP+Html+缓存
Nov 25 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php生成短网址示例
May 05 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
CI框架简单邮件发送类实例
May 18 #PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 #PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 #PHP
PHP正则表达式入门教程(推荐)
May 18 #PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 #PHP
CI框架文件上传类及图像处理类用法分析
May 18 #PHP
CI框架实现cookie登陆的方法详解
May 18 #PHP
You might like
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
python如何生成各种随机分布图
2018/08/27 Python
python验证身份证信息实例代码
2019/05/06 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
运动会广播稿100字
2014/01/11 职场文书
领导证婚人证婚词
2014/01/13 职场文书
青奥会口号
2014/06/12 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
办公用品质量保证书
2015/05/11 职场文书
李强优秀员工观后感
2015/06/16 职场文书
外科护士长工作总结
2015/08/12 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
css3新特性的应用示例分析
2022/03/16 HTML / CSS
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript