CI 并在加入

CI and in the join on

$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');

查询正常

How to do join in CI with and in the ON part of the join?

FYI

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

您所做的应该有效,但您可以尝试做两件事,看看结果是否更好。

测试 1:仅交换使用双引号和单引号的位置。

$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);