CI和加入

时间:2018-12-03 00:51:27

标签: codeigniter left-join on-clause

$this->default->join('db D', 'C.col1 = D.col1 AND D.col2 = "MAIN"', 'LEFT');

在CI中的此联接上出现500错误,但是当我仅使用

$this->default->join('db D', 'C.col1 = D.col1', 'LEFT');

查询还可以。

  

如何在CI中使用联接的ON部分进行联接?

FYI

  1. 在MS SQL Server Management Studio中尝试了整个查询,并且运行正常。
  2. D.col2 = "MAIN"放在where子句中

1 个答案:

答案 0 :(得分:1)

您所做的应该可以,但是可以尝试两种方法来查看结果是否更好。

Test1:只是交换使用双引号和单引号的地方。

$this->default->join('db D', "C.col1 = D.col1 AND D.col2 = 'MAIN'", 'LEFT');

测试2:关闭转义join调用的值和标识符

this->default->join('db D', 'C.col1 = D.col1 AND D.col2 = "MAIN"', 'LEFT', FALSE);