2016-07-15 19 views
0

私はコードイグナイタで結合クエリを実装しています。私はそのクエリに出席し、両方のユーザーの名前と一緒にクエリのリストを表示する2列Codeigniterは2つの結合条件に基づいて2つのテーブルを結合します

1) attendingMD -> First user attending that query 
2) secondAttendingMD -> Second user that query. 

を持つクエリのテーブルでは、2つのテーブル

1) Users -> Contains all users 
2) Query -> Contains queries assigned to users. Each query has two users to attend that query. 

を持っています。私はこのコードを使用して最初のユーザーであればその名前を取得することができました。

$this->db->select("Query.*, Users.fullname as firstMD"); 
    $this->db->join('Users', 'Users.id = Query.attendingMD'); 
    $this->db->where('Query.isCompleted', 1); 
    $query = $this->db->get('Query'); 
    return $query->result_array(); 

どうすればいいですか? ここに私はテーブルを見たいテーブルのビューです。 enter image description here

答えて

5

試してみてください。

$this->db->select("Query.*, uf.fullname as firstMD, us.fullname as secondMD"); 
$this->db->join('Users uf', 'uf.id = Query.attendingMD'); 
$this->db->join('Users us', 'us.id = Query.secondAttendingMD'); 
$this->db->where('Query.isCompleted', 1); 
$query = $this->db->get('Query'); 
return $query->result_array(); 
+0

おかげで多く、それが魅力のように働きました。あなたは素晴らしいです。 –

関連する問題