2016-08-26 6 views
0

みなさん、こんにちは。コードシニターの2列の結合を選択

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] 

私は私が参加しようとしたが、added_by列とupdated_by列表示と同じデータてきたこの

product_name location added_by updated_by 
LENOVO  St 23 Peter Smith John Doe 

ような結果を取得するために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表内の自分のテーブル名をに従って2

+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

ありがとう変わることができますが、私はこのエラーを得ました:データベースエラーが発生しました エラー番号:1066 テーブル/エイリアス:表2 'non unique –

+0

' - > join('表2 as t22 '、' t22.id = Table 1.added_by '、' left ')' ' - > join( '表2をt23'、 't23.id =表1.updated_by'、 'left'); ' このような結合フィールドを変更して何が起こるかを確認してください –

+0

@Sayantan Das ;ユーザーNikunj Rathodの答えが私の問題を解決しました。 –

関連する問題