php - 为什么我不能在 codeigniter 连接查询中使用括号

标签 php mysql codeigniter activerecord

嗨,我正在使用 codeigniter 加入

$this->db->join

我用过

$this->db->join ( $table2 . " as c","( c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID )  AND c.3rdPartyID !=0 ", 'left' );

我也试过

$join_query = "( c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID )  AND c.3rdPartyID !=0 ";

$this->db->join ( $table2 . " as c",$join_query, 'left' );

它给出了一个错误。

但没有括号它工作正常,像这样

$this->db->join ( $table2 . " as c"," c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID   AND c.3rdPartyID !=0 ", 'left' );

但在我的情况下我需要括号,我应该去普通的 mysql 查询吗,是 codeignier 不能这样做,请帮助...

这是错误

enter image description here

最佳答案

使用 false。例如:

$this->db->join ( $table2 . " as c","( c.3rdPartyID=a.ShopID OR c.3rdPartyID=a.ParentID OR c.ShopID=a.ShopID OR c.ShopID=a.ParentID )  AND c.3rdPartyID !=0 ", 'left', false );

关于php - 为什么我不能在 codeigniter 连接查询中使用括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949085/

相关文章:

javascript - 按钮单击事件后显示文本框

php - 如何验证以检查表中是否存在具有此值的记录?

MySQL - "select"速度

mysql - 我应该在数据库中创建与第二级子级的关系,什么是最佳的?

jquery - ajax成功函数中的条件语句

php - SQL COUNT 表的一列

mysql - 从 dockerfile 运行项目依赖项命令

php - 可扩展的异步图像大小调整

php - 如何在 codeigniter 中将值内爆并插入到数据库中?

php - jQuery根据表单ID序列化表单更新MySQL?