我想要一個具有三個條件的表的Codeigniter選擇查詢。Codeigniter選擇具有AND和OR條件的查詢
1. wrk_fld_exc = 140
2. wrk_cs_sts = Open
3. wrk_dlvrd_sts = Delivered OR wrk_cl_sts = Success
第三個條件是AND條件包含OR條件。 第一和第二是和條件。
我想要一個具有三個條件的表的Codeigniter選擇查詢。Codeigniter選擇具有AND和OR條件的查詢
1. wrk_fld_exc = 140
2. wrk_cs_sts = Open
3. wrk_dlvrd_sts = Delivered OR wrk_cl_sts = Success
第三個條件是AND條件包含OR條件。 第一和第二是和條件。
可以這樣的代碼是:
$this->db->where('wrk_fld_exc',140);
$this->db->where('wrk_cs_sts','open');
$where = '(wrk_dlvrd_sts="open" or wrk_cl_sts = "Success")';
$this->db->where($where);
喜歡這個
$this->db->where('wrk_fld_exc',140);
$this->db->where('wrk_cs_sts','open');
$this->db->where('wrk_dlvrd_sts ','Delivered');
$this->db->or_where('wrk_cl_sts','Success');
$this->db->where('wrk_fld_exc',140);
$this->db->where('wrk_cs_sts','open');
$where = '(wrk_dlvrd_sts="open" or wrk_cl_sts = "Success")';
$this->db->where($where);
$this->db->select("*");
$this->db->from("table_name");
if($condition1 != ''){
$this->db->where('wrk_fld_exc', 140);
}
if($condition2 != ''){
$this->db->where('wrk_cs_sts ', open);
}
//You can limit the results
$this->db->limit(5);
$q = $this->db->get();
return $q->result();
這是你可以通過這種方式在笨實現查詢的基本結構。如果需要,您可以添加條件。
CodeIgniter使用它自己的語法或查詢克勞斯
$this->db->or_where('wrk_cl_sts','Success');
使用並在where子句中使用$this->db->where('');
兩次