Я пытаюсь выполнить многоусловное соединение с использованием функций MySQL, но метод join() CodeIgniter не отображает запрос должным образом, и запрос завершается неудачей.
$this->db
->join(
'contribution_contributions t2',
$this->db->dbprefix($this->_table)
. '.id = t2.contact_id AND `t2`.`created` >= NOW() - INTERVAL 5 DAY AND `t2`.`created` < (NOW() + INTERVAL 5 DAY',
'inner'
);
Запрос
INNER JOIN `default_contribution_contributions` `t2`
ON `default_contribution_contacts`.`id` = `t2`.`contact_id` AND `NOW`() - `INTERVAL 5` `DAY` AND `NOW`() + `INTERVAL 5` `DAY)`
Строка t2.created исчез, и оба условия помещены между "`"
`NOW`() - `INTERVAL 5` `DAY` AND `NOW`() + `INTERVAL 5` `DAY)`
Подробнее здесь: https://stackoverflow.com/questions/279 ... th-incorre
Мобильная версия