[英]How to join two tables data in get_where clause in Codeigneitor
我想在get_where子句中加入兩個表。我該怎么辦?目前我有以下代碼。
if ($dep == "0") {
$q = $this->db->get_where('pay', array("date" => $date));
} else {
$q = $this->db->get_where('pay', array("date" => $date, "dep" => $dep));
}
當前它從薪水表中獲取數據。我想做的是同時檢查“ emp”表中的“狀態”字段是否為“活動”。我想將其加入$ q。
嘗試下面的事情
$q = $this->db->join('emp e','e.id = p.emp_id')->get_where('pay p', array("p.date" => $date,"e.status"=>"Active"));
您可以嘗試以下方法。
$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個表。 如果您需要查詢,請提供表pay和emp的詳細信息。
你可以用這個
$q = $this->db->join('emp','emp.id = pay.emp_id')->get_where('pay', array("pay.date" => $date,"emp.status"=>"Active"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.