2016-06-06 4 views
0

관리자 페이지를 만들고 있는데 여러 테이블에 가입하려고합니다. 그게 지금까지 작동합니다.mysql이 동일한 열 이름을 가진 여러 테이블 조인 | Codeigniter |

하지만 이제는 다른 테이블에 가입하고 싶지만 다른 가입 쿼리에서 사용하는 것과 같은 열 이름을 사용합니다.

$this->codeignitercrud->table ('user_to_designment'); 
$this->codeignitercrud->tableAlias ('Users to designment'); 
$this->codeignitercrud->join ('right', 'users', 'user_to_designment.user_id = users.user_id'); 
$this->codeignitercrud->join ('right', 'user_profiles', 'users.username = user_profiles.email'); 
$this->codeignitercrud->join ('right', 'designments', 'user_to_designment.designment_id = designments.designment_id'); 
// This one makes a problem now -- >$this->codeignitercrud->join ('right', 'inspiration', 'users.user_id = inspiration.user_id'); 

$this->codeignitercrud->addNoCol (true); 


$this->codeignitercrud->cols ('designment_id'); 
$this->codeignitercrud->cols ('designments.title'); 
$this->codeignitercrud->cols ('users.username'); 
$this->codeignitercrud->cols ('user_profiles.first_name'); 
$this->codeignitercrud->cols ('user_profiles.last_name'); 

내가 모든 필드의 표시 할 얻을 수 있습니다

내가이 칼럼 그의 이름

을 변경 밖으로 작업을 얻을 수있는 방법 방법이 지금 내 코드가있다 란.

미리 감사드립니다.

+0

필드 이름 대신 table_name .field 이름을 사용하십시오. –

+0

하지만 모든 필드를 표시해야합니다. 대답 주셔서 감사합니다 – keescavia

+0

table_name을 시도하십시오. * –

답변

0

table.fieldname을 선언하고 "table.fieldname AS newname"쿼리에 쓸 수있는 옵션이 있습니다. 다른 테이블과 다른 동일한 열 이름을 검색하는 방법입니다.

+0

괜찮습니다. 설명해 주셔서 감사합니다. 코드를 추가 할 수있는 방법을 알려주십시오. – keescavia

+0

$ query = "SELECT column.one FROM table_1 AS name_1 INNER JOIN table_2 ON column_2 = table_2.column2 AS new_name ..."; – mokasa4zice

관련 문제