2013-03-12 61 views
4

有人可以告诉我,如果这是可能的活动记录 - 以及如何?Codeigniter Active Record HAVING/WHERE db.field = db.field

$this->db->select('*'); 
$this->db->from('table1'); 
$this->db->join('table2', 'table1.id = table2.fi_id', 'left'); 
$this->db->having('table1.second_id','table2.fi_second_id', false); 
$query = $this->db->get(); 

问题IST,那table2.fi_second_id“始终被视为一个 - 不是数据库字段。尝试与'哪里'也 - 这是同样的问题。

THX

+0

为什么不使用'$ this-> db-> query()'这个简单的查询,它更加灵活。 – tomexsans 2013-03-12 11:51:12

回答

6

我认为,你想要的以下内容:

$this->db->having('table1.second_id = table2.fi_second_id',false); 

您可能会或可能不会,如果你不需要逃脱SQL查询应用false参数。

+0

thx !!那工作:o) – Petra 2013-03-12 12:36:12

+0

不要忘记接受答案或投票!欢迎来到堆栈溢出! – 2013-03-12 12:37:58