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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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生成二维码的两个方法和实例
2014/07/01 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
常见的jQuery选择器汇总
2014/11/24 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python在windows下实现备份程序实例
2014/07/04 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
Python 防止死锁的方法
2020/07/29 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
局域网定义和特性
2016/01/23 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
给国外客户的邀请函
2014/01/30 职场文书
校园安全广播稿
2014/02/08 职场文书
生日主持词
2014/03/20 职场文书
融资租赁计划书
2014/04/29 职场文书
党员违纪检讨书
2015/05/05 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers