Kunci asing menyediakan tautan ke catatan lain di tabel yang sama atau yang lain (biasanya yang terakhir). Gabung menggunakan data umum dalam dua tabel (terkadang tabel yang sama) untuk menyediakan tautan di antara keduanya.
Jika Anda memiliki dua tabel yang ingin Anda gabungkan dan satu-satunya faktor umum di antara kedua tabel tersebut adalah tabel ketiga (yang memiliki semua kunci asing), Anda perlu melakukan 2 penggabungan.
Contoh
SELECT *.table1, *.table2 FROM table1
LEFT JOIN foreign_key_table ON foreign_key_table.id1 = table1.id
LEFT JOIN table2 ON foreign_key_table.id2 = table2.id
WHERE.....
Di Codeignter:
$this->db->select('*.table1, *.table2');
$this->db->from('table1');
$this->db->join('foreign_key_table', 'foreign_key_table.id1 = table1.id');
$this->db->join('table2', 'foreign_key_table.id2 = table2.id');
$this->db->where('...');
Anda dapat menemukan semua informasi yang Anda butuhkan di sini - http://codeigniter.com/user_guide/database /active_record.html
Semoga membantu.