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 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php生成rss类用法实例
Apr 14 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php实现分页显示
Nov 03 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
prototype class详解
2006/09/07 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python随机数random模块使用指南
2016/09/09 Python
python 异常处理总结
2016/10/18 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
在python中做正态性检验示例
2019/12/09 Python
浅析python 字典嵌套
2020/09/29 Python
详解python的super()的作用和原理
2020/10/29 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
专业毕业生个性的自我评价
2013/10/03 职场文书
数据管理员的自我评价分享
2013/11/15 职场文书
会计求职自荐信
2014/06/20 职场文书
三严三实心得体会范文
2014/10/13 职场文书
交通事故被告答辩状
2015/05/22 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers