2016-06-30 8 views
-1

get_where句で2つのテーブルを結合したいと思いますか?現在、私は次のコードを持っています。Codeigneitorのget_where句で2つのテーブルデータを結合する方法

if ($dep == "0") { 
      $q = $this->db->get_where('pay', array("date" => $date)); 
     } else { 
      $q = $this->db->get_where('pay', array("date" => $date, "dep" => $dep)); 
     } 

現在、有料table.whatからその取得したデータは、私がやりたいが、「ステータス」フィールドを確認すると同時に、あることtable.iは$ qにそれに参加したい「EMP」に「アクティブ」です。

答えて

1

は、あなたが次のことを試してみてください可能なもの

$q = $this->db->join('emp e','e.id = p.emp_id')->get_where('pay p', array("p.date" => $date,"e.status"=>"Active")); 
0

の下に試してみてください。

$this->db->select('*'); 
$this->db->from('pay'); 
$this->db->join('emp', 'emp.id = pay.empid'); 
$this->db->where('pay.date',$date); 
$this->db->where('emp.status','active'); 

ここでは、従業員IDで2つの表を結合していると仮定しています。 excactクエリが必要な場合は、テーブルの支払いとempの詳細を入力してください。

0

あなたはこの

$q = $this->db->join('emp','emp.id = pay.emp_id')->get_where('pay', array("pay.date" => $date,"emp.status"=>"Active")); 
を使用することができます
関連する問題