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
- 在 MS SQL Server Management Studio 中尝试了整个查询,它运行正常。
- 将
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);
$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
- 在 MS SQL Server Management Studio 中尝试了整个查询,它运行正常。
- 将
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);