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 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP学习笔记之一
Jan 17 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
php实现对文件压缩简单的方法
Sep 29 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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文件上传类
2015/10/29 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python获取当前路径实现代码
2017/05/08 Python
python如何读写json数据
2018/03/21 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
python中什么是面向对象
2020/06/11 Python
Python csv文件记录流程代码解析
2020/07/16 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
中药学专业毕业生推荐信
2014/07/10 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
经营场所证明范本
2015/06/19 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
导游词之西安骊山
2019/12/20 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js