विदेशी कुंजी उसी या किसी अन्य तालिका (आमतौर पर बाद वाली) में किसी अन्य रिकॉर्ड के लिए एक लिंक प्रदान करती है। एक जॉइन उनके बीच एक लिंक प्रदान करने के लिए दो तालिकाओं (कभी-कभी एक ही तालिका) में सामान्य डेटा का उपयोग करता है।
यदि आपके पास दो तालिकाएँ हैं जिनसे आप जुड़ना चाहते हैं और उन दो तालिकाओं के बीच एकमात्र सामान्य कारक तीसरी तालिका (सभी विदेशी कुंजियों वाली एक) में है, तो आपको 2 जॉइन करने की आवश्यकता होगी।
उदाहरण
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.....
कोडनिर्देशक में:
$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('...');
आपको अपनी जरूरत की सभी जानकारी यहां मिल सकती है - http://codeigniter.com/user_guide/database /active_record.html
आशा है कि यह मदद करता है।