Den främmande nyckeln ger en länk till en annan post i samma eller en annan tabell (vanligtvis den senare). En koppling använder vanliga data i två tabeller (ibland samma tabell) för att skapa en länk mellan dem.
Om du har två tabeller som du vill ansluta och den enda gemensamma faktorn mellan dessa två tabeller är i en tredje tabell (den med alla främmande nycklar) måste du utföra 2 anslutningar.
Exempel
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 hitta all information du behöver här - http://codeigniter.com/user_guide/database /active_record.html
Hoppas detta hjälper.