外部キーは、同じテーブルまたは別のテーブル(通常は後者)の別のレコードへのリンクを提供します。結合は、2つのテーブル(場合によっては同じテーブル)の共通データを使用して、それらの間のリンクを提供します。
結合する2つのテーブルがあり、それら2つのテーブル間の唯一の共通要素が3番目のテーブル(すべての外部キーを持つテーブル)にある場合は、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.....
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('...');
ここで必要なすべての情報を見つけることができます-
これがお役に立てば幸いです。