我有3个表要联接,但是当我在第三个表上使用where语句,而第三个表没有它时,即使我使用的是left,它也不会返回第一和第二个表中的行加入.

Table 1

+---------+--------------+----------+

| acc_PID | acc_name | acc_type |

+---------+--------------+----------+

| 1 | Account 1 | 1 |

| 2 | Account 2 | 1 |

| 3 | Account 3 | 2 |

| 4 | Account 4 | 1 |

+---------+--------------+----------+

Table 2

+-------------+-----------------+-----------+

| journal_PID | journal_account | trans_PID |

+-------------+-----------------+-----------+

| 1 | 1 | 1 |

| 2 | 2 | 2 |

| 3 | 1 | 3 |

+-------------+-----------------+-----------+

Table 3

+-----------+----------------+

| trans_PID | trans_location |

+-----------+----------------+

| 1 | 1 |

| 2 | 1 |

| 3 | 2 |

+-----------+----------------+

// CI query

$this->db->join('table_2 b', 'a.acc_PID = b.journal_account', 'LEFT');

$this->db->join('table_3 c', 'b.trans_PID = c.trans_PID', 'LEFT');

$this->db->where('a.acc_type', '1');

$this->db->where('c.trans_location', '1');

$this->db->group_by('a.acc_PID');

$query = $this->db->get('table_1 a');

$result = $query->result();

现在根据上面的数据,如果我使用($this-> db-> where(‘c.trans_location’,’1′)),结果将不会返回帐户4,因为没有acc_PID =’的数据table_2和table_3中的4′,但是即使表2和表3中没有帐户4的数据,我也希望结果也返回帐户4,而没有$this-> db-> where(‘c.trans_location’ ,’1′),结果也显示帐户4,但是使用where location语句,即使我使用了左连接,它也不会返回表1的行,也不应该从表1返回结果吗?

先感谢您.

mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...相关推荐

  1. php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间

    php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧. 现象:php能通过代理正常连接到my ...

  2. mysql 9.0创建数据库_PHP与MySQL学习笔记9:创建Web数据库

    1.在服务器上部署MySQL服务基本步骤合注意点 1)安装MySQL(命令安装.安装包安装等) 2)考虑是否需要一个独立的操作系统用户权限来运行MySQL程序. 3)路径的设置 4)root密码 (附 ...

  3. apache php mysql是长连接吗_php关于mysql长连接问题

    1.当 函数 mysql_connect 的前三个参数(server username password)相同,并且第四个参数(new_link)不传递时候,重复调用mysql_connect 是会返 ...

  4. mysql mysql_row 整行数据_PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程...

    PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row 本文实例讲述了PHP使用mysql_fetch_row查询获得数据行列表的方法.分享给大家供大家 ...

  5. mysql恢复语句报错_php对于mysql恢复数据的时候,只能恢复一条!然后就会报错!但把sql语句直接贴到数据库里面是可以执行的!...

    错误如下:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherights ...

  6. php mysql千万级数据修改_PHP 结合 MySQL 千万级数据处理

    mysql分表思路 一张一亿的订单表,可以分成五张表,这样每张表就只有两千万数据,分担了原来一张表的压力,分表需要根据某个条件进行分,这里可以根据地区来分表,需要一个中间件来控制到底是去哪张表去找到自 ...

  7. mysql中php编程实例_PHP连接MYSQL数据库实例代码

    现在做的项目需要php连接mysql数据库,虽然之前学过,但是现在基本上都给忘了,之后通过查找相关资料找到了解决方法,下面小编把具体方法分享在聚米学院平台供大家学习. 具体代码如下所示: <?p ...

  8. PHP连接MySQL数据常用的函数_PHP操作Mysql常用函数

    一.操作步骤: 连接MySQL数据库 $link = mysql_connect($db_config['host'], $db_config['user'], $db_config['pwd']) ...

  9. mysql killed进程不结束_php和mysql连接方式(短 长 池)

    一个php work进程只能处理一个请求,当完成一个请求了,才能处理下一次的请求 2.短连接: 执行到php关闭mysql连接的代码时,就断开,否则在处理本次请求结束的时候,释放mysql连接 实验: ...

最新文章

  1. 【组队学习】【27期】Java编程语言
  2. 群晖NAS百度云Docker客户端下载目录没有权限的问题解决
  3. python requests 报错 Connection aborted ConnectionResetError RemoteDisconnected 解决方法
  4. 上下定高 中间自适应_ADAS|驾驶辅助系统之自适应灯光照明系统
  5. 线程(CreateThread)
  6. 【iOS开发】理解 IBOutlet 和 IBAction
  7. Vue脚手架组件开发常见问题
  8. 【TSP】基于matlab蚁群算法求解旅行商问题【含Matlab源码 398期】
  9. mysql 窗口函数_MySQL-窗函数
  10. html5 调用歌词播放器,如何用h5+js实现音乐歌词同步播放器
  11. java盖章后原来印章模糊了_公章部分字迹盖不清楚怎么处理
  12. ORB-SLAM2学习笔记——BundleAdjustment函数
  13. OAF: 怎样创建 DFF
  14. EDK2编译报错,请帮我看看这个是什么错误
  15. 第八届蓝桥杯全国总决赛真题解析
  16. 10G(82599EB) 网卡测试优化(ethtool)
  17. 启动Intel TV-x设置
  18. 扇贝python_扇贝编程(python)手机版-扇贝编程app下载v1.1.30-汉化新世纪
  19. google 学术一直 sorry 怎么办?
  20. java程序员必读书籍

热门文章

  1. Angular 2与TypeScript概览
  2. HoloLens开发手记-配置开发环境 Install the tools
  3. java程序猿面试问缺点怎么回答_JAVA程序员面试32问,你能回答多少题
  4. Linux中的vi和vim
  5. android 特效绘图,Android绘图机制与处理技巧——Android图像处理之图形特效处理...
  6. C语言试题二十八之编写函数function功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
  7. Git提示Please move or remove them before you switch branches.
  8. Andorid之bitmap里面的压缩总结
  9. 一、iVX简介(IVX 快速开发教程)
  10. 我结婚了,我要用什么做个邀请函呢?【iVX无代码YYDS 06】