嗨,我正在使用 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 不能这样做,请帮助...
这是错误
最佳答案
使用 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/