2012-03-30 6 views
10

Quiero una consulta de selección Codeigniter de una tabla con tres condiciones en.Búsqueda de selección de Codeigniter con AND y O condición

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

La tercera condición es una condición AND que contiene la condición OR. Primero y segundo es Y condición.

Respuesta

21

puede codificar así:

 $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

gusta esta

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

Esta es la estructura básica de la consulta se puede implementar de esta manera en CodeIgniter. Puede agregar condiciones si lo requiere.

4

CodeIgniter utiliza su propia sintaxis para O Claus en consulta

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

de usar y en donde el uso de la cláusula $this->db->where(''); dos veces

Cuestiones relacionadas