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 随机排序广告的实现代码
May 09 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
php判断数组是否为空的实例方法
May 10 PHP
php+js实现点赞功能的示例详解
Aug 07 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
德劲1107的电路分析与打磨
2021/03/02 无线电
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python交互界面的退出方法
2019/02/16 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Django实现文件上传下载
2019/10/06 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
企业标语大全
2014/07/01 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
市场督导岗位职责
2015/04/10 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js