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环境搭建最新方法
Sep 05 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 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
MSN消息提示类
2006/09/05 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
解析js如何获取css样式
2016/12/11 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python 多线程实例详解
2017/03/25 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
班级寄语大全
2014/04/10 职场文书
销售竞赛活动方案
2014/08/23 职场文书
同乡会致辞
2015/07/30 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Elasticsearch 基本查询和组合查询
2022/04/19 Python