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 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php中文验证码实现示例分享
Jan 12 PHP
Yii2 assets清除缓存的方法
May 16 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
php微信支付之公众号支付功能
May 30 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
mysql limit查询优化分析
2008/11/12 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Python Series从0开始索引的方法
2018/11/06 Python
pycharm新建一个python工程步骤
2019/07/16 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
Python实现粒子群算法的示例
2021/02/14 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
应届生简历中的自我评价
2014/01/13 职场文书
个性婚礼策划方案
2014/05/17 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL