2017-04-26 11 views
0

我必須在我的代碼中使用以下條件,但只有條件01和03工作。任何人都可以幫助我嗎?我的代碼是:CodeIgneitor查詢生成器類在多個條件下選擇數據

public function errorTime(){ 

    $fromDate=date("Y-m-d", strtotime($_SESSION['FromDate'])); 
    $toDate=date("Y-m-d", strtotime($_SESSION['ToDate'])); 
    $this->db->select('*'); 

條件01

$where = "(TimeStatus='Yes' AND CheckIn='00:00:00' OR TimeStatus='Yes' AND CheckOut='00:00:00')"; 
    $this->db->where($where); 

條件#02

$this->db->where('TotalTime <', 0); 

條件#03

$this->db->where('Date >=', $fromDate); 
    $this->db->where('Date <=', $toDate); 

    $this->db->from('tb_time'); 
    $query=$this->db->get(); 

    return $query->num_rows(); 

} 

注:TOTALTIME - >數據類型:float

+0

在'TotalTime'列中的數據是什麼類型? –

+0

@RahulSharma float –

+0

試試看\ \ TotalTime \' –

回答

0

最後,我找出解決辦法爲:

public function errorTime(){ 

    $fromDate = date("Y-m-d", strtotime($_SESSION['FromDate'])); 
    $toDate = date("Y-m-d", strtotime($_SESSION['ToDate'])); 
    $this->db->select('*'); 
    $where = "(TimeStatus='Yes' AND CheckIn='00:00:00' OR TimeStatus='Yes' AND CheckOut='00:00:00' OR CheckOut <= CheckIn)"; 
    $this->db->where($where); 
    $this->db->where('Date >=', $fromDate); 
    $this->db->where('Date <=', $toDate); 
    $this->db->from('tb_time'); 
    $query=$this->db->get(); 
    return $num_rows=$query->num_rows(); 
}