질문 Q #13093
ci / 액티브레코드 / join 사용할때 컬럼이름이 같을 경우 alias를 어디에 사용해야하나요?
neo천 2016-03-02 17:05:10

 

소스코드

$this->db->select('*');      

$this->db->from('cleanCarInfo A');        

$this->db->join('userInfo B', 'A.phonNum = B.phonNum', 'left outer');                

$this->db->like('B.'.$key, $match);       

$this->db->limit($limitNum, $listNum);        

$this->db->where_not_in('A.state', 'delete');        

$query = $this -> db -> get();

 

A테이블과 B테이블이 같은 컬럼(phonNum)을 가지고 있어서 alias를 해줘야하는데

 

문법을 잘몰라서 어디에 해줘야하는지 잘모르겠습니다.

 

$this->db->from('cleanCarInfo A.phonNum as aphon');

$this->db->join('userInfo B', 'A.aphon = B.phonNum', 'left outer');

 

이런 방식으로 해보고, 여러가지를 해보았는데

 

사실 alias는 처음써보는거라 잘모르겠습니다 

 

도움부탁드리겠습니다 ㅠ

 

답변 2
#1 변종원(웅파) 2016-03-02 17:26:46

$this->db->select('*'); <- 여기에 기술하시면 됩니다.

A.phonNum as aphon, B.phonNum as bphon  

#2 neo천 2016-03-04 11:06:40
웅파님 답변갑사합니다 ㅎㅎ