2016-06-15 3 views
0

Итак, я пытаюсь присоединиться к таблице A и таблице B с помощью сводной таблицы C в качестве параметра соединения. Мне интересно, как это сделать в codeigniter. Так, например,Codeigniter объединяет 2 таблицы в сводной таблице

Таблица A имеет 3 поля и ID Таблица B имеет 3 разных поля и идентификатор Таблица C имеет 1 идентификатор из таблицы A и 1 ID из таблицы B, соединяющей их.

Теперь обычно присоединиться к CodeIgniter будет

$this->db->select('*'); 
$this->db->from('tableA'); 
$this->db->join('tableB', 'tableB.ID = tableA.tableBID'); 

Это работает, когда таблица B и таблица А имеют общий идентификатор, чтобы присоединиться, но когда единственный способ добраться до таблицы B через таблицу CI сделать не знаю, как это сделать из CI. Есть идеи?

+0

Выбрать из таблицы C и объединения таблиц А и В ? – Kisaragi

+0

https://media.giphy.com/media/M7JJpBH0NuE/giphy.gif – CMOS

ответ

2

Если вы обычный ID в таблице А можно найти в таблице С, то вы можете присоединиться к таблице А до С первой затем присоединиться к таблице С до В.

$this->db->select('*'); 
$this->db->from('tableA'); 
$this->db->join('tableC', 'tableC.ID = tableA.tableBID'); 
$this->db->join('tableB', 'tableB.ID = tableC.tableBID'); 
Смежные вопросы