2016-08-26 1 views
0

안녕하십니까; 내가 좋아하는 것codeigniter의 두 열에 대한 조인을 선택하십시오.

Table 1 
    id product_name location added_by updated_by added date 
    1 LENOVO  St 23 2  1   2016-08-26 

Table 2 
id first_name last_name email 
1 John  Doe  [email protected] 
2 Peter  Smith  [email protected] 

얻을이

product_name location added_by updated_by 
LENOVO  St 23 Peter Smith John Doe 
내가 함께 노력에 가입 한

하지만 added_by 열 및 updated_by 열 표시 동일한 데이터와 같은 결과를하기 위해 CodeIgniter의 쿼리와 데이터를 선택하는 방법을 알고 있습니다.

답변

0

당신은 당신의 문제에 대한이 쿼리를 사용 할 수 있습니다 : 당신이 할 수있는

$this->db->select('t1.product_name,t1.location, CONCAT(t2_1.first_name, " ", t2_1.last_name) AS added_by, CONCAT(t2_2.first_name, " ", t2_2.last_name) AS updated_by'); 
$this->db->from('Table 1 t1'); 
$this->db->join('Table 2 t2_1', 't2_1.id = t1.added_by', 'left'); 
$this->db->join('Table 2 t2_2', 't2_2.id = t1.updated_by', 'left'); 
$query = $this->db->get(); 
return $query->result(); 

변경 쿼리 표 1

+0

답변을 해주신 Nikunj Rathod에게 감사드립니다. 내 문제를 해결했다. –

+0

다른 회원에게 도움이 될 수 있으므로이 답변을 승인하십시오. –

0

$this->db->select('*') 
    ->from('Table 1') 
    ->join('Table 2', 'Table 2.id = Table 1.added_by', 'left') 
    ->join('Table 2', 'Table 2.id = Table 1.updated_by', 'left'); 

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

return $query->result(); 

가 작동하는지 알려 작동합니다.

+0

2 감사합니다하지만이 오류가 발생했습니다 내부 테이블의 이름을 따라하십시오 데이터베이스 오류가 발생했습니다. 오류 번호 : 1066 테이블/별칭 : 테이블 2 '고유하지 않음 –

+0

'-> 조인 ('표 2는 t22 ','t22.id = 표 1.added_by ','왼쪽 ' '-> join ('Table 2 as t23', 't23.id = Table 1.updated_by', 'left'); ' 이 같은 결합 필드를 변경하고 어떤 일이 발생하는지 확인하십시오 –

+0

@Sayantan Das ; 사용자 Nikunj Rathod에 대한 대답은 내 문제를 해결했습니다. –

관련 문제