2016-06-15 4 views
0

피벗 테이블 C를 결합 파라미터로 사용하여 테이블 A와 테이블 B를 결합하려고합니다. 나는 codeigniter에서 이것을 어떻게하는지 궁금하다. 따라서 예를 들어Codeigniter 피벗 테이블에 2 개의 테이블을 결합하십시오.

표 A에는 3 개의 필드와 ID ID가 있습니다. 표 C는 표 A의 ID 1 개와 표 B의 ID 1 개를 결합합니다.

이제 일반적으로이 작동

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

될 것 CodeIgniter의에 참여 표 B 표 A는 일반적인 가입 ID 만 표 B에 얻을 수있는 유일한 방법은 표 CI를 통해 때 않는이있을 때 CI에서 그것을하는 방법을 모릅니다. 어떤 아이디어? 표 A의 일반적인 ID 테이블 C에서 찾을 수 있습니다 당신이 경우

+0

선택에 표 C에 가입하고 가입 C에 표 A에 가입 할 수 있습니다 ? – Kisaragi

+0

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

답변

2

는 먼저 다음 테이블 A와 B를 테이블 C에서 B.

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