2012-03-30 9 views
10

3つの条件を持つ表からCodeigniter選択クエリを取得します。ANDとOR条件を持つCodeigniter選択クエリ

1. wrk_fld_exc = 140 
2. wrk_cs_sts = Open 
3. wrk_dlvrd_sts = Delivered OR wrk_cl_sts = Success 

第3の条件は、OR条件を含むAND条件です。 最初と2番目はAnd条件です。

答えて

21

あなたはこのようにそれをコーディングすることができます。この

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

。必要に応じて条件を追加できます。

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(); 

これは、あなたがCodeIgniterの中で、このように実装することができ、クエリの基本構造であるよう

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

CodeIgniterでは、二回

使用するクエリでORためクラウス

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

を独自の構文を使用して、where句の使用$this->db->where('');

関連する問題