我有兩個表'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列錯誤 –