Den fremmede nøgle giver et link til en anden post i den samme eller en anden tabel (normalt sidstnævnte). En joinforbindelse bruger almindelige data i to tabeller (nogle gange den samme tabel) for at give et link mellem dem.
Hvis du har to tabeller, som du vil forbinde, og den eneste fælles faktor mellem disse to tabeller er i en tredje tabel (den med alle fremmednøglerne), skal du udføre 2 joinforbindelser.
Eksempel
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.....
I Codeeigner:
$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('...');
Du kan finde al den information, du har brug for her - http://codeigniter.com/user_guide/database /active_record.html
Håber dette hjælper.