2012-03-30 27 views
10

我想要一個具有三個條件的表的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條件。 第一和第二是和條件。

回答

21

可以這樣的代碼是:

 $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); 
1

喜歡這個

$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'); 
0
$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); 
0
$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(); 

這是你可以通過這種方式在笨實現查詢的基本結構。如果需要,您可以添加條件。

4

CodeIgniter使用它自己的語法或查詢克勞斯

$this->db->or_where('wrk_cl_sts','Success'); 

使用並在where子句中使用$this->db->where('');兩次