我有两个表'accounts_transactions'和'accounts_bills_transactions'。 我必须使用codeigniter的活动记录将这两个连接在一起。但用于连接的键列的名称是不同的。因此,我没有从输出中的左表获取键列。我应该写什么查询以获取结果中包含左侧表格的关键列。 我的代码是Codeigniter活动记录左连接问题
$this->db->select('*');
$this->db->from('accounts_transactions');
$this->db->join('accounts_bills_transactions', 'accounts_transactions.id = accounts_bills_transactions.transaction_id','left');
$query = $this->db->get();
所以,你看习惯了这里加入键列,从第二table.The问题左表和TRANSACTION_ID ID是我没有在获取ID从左表result.But我得到所有其他列。我认为这个问题是因为用于join.ie列名称的差异,因此两个列名称都没有命名为'id'。所以我怎样才能从包含在左表中的id结果。
这是正确的吗? accounts_transactions.id = accounts_transactions.transaction_id,会不会是accounts_transactions.id = accounts_bills_transactions.transaction_id,你加入同一张表... – user2844810
是的,这是一个错字,我需要的查询是accounts_transactions.id = accounts_bills_transactions.transaction_id并且它正在生成ambigouus列错误 –