mysql查询代码点火器中的if语句

mysql查询代码点火器中的if语句,mysql,codeigniter,Mysql,Codeigniter,我必须执行查询检查变量是否为空。比如: if($symbol == ""){ $data_array = $this->db->select('*') ->select_max('date') ->get('company') ->row_array(); }else{ $data_array =

我必须执行查询检查变量是否为空。比如:

if($symbol == ""){
    $data_array = $this->db->select('*')
                       ->select_max('date')
                    ->get('company')
                ->row_array();                  
}else{
    $data_array = $this->db->select('*')
                   ->select_max('date')
               ->where('symbol',$symbol)
               ->get('company')
               ->row_array();

    }

如何在一个查询中完成它?

我想您可以这样做:

if($symbol == ""){
    $where  = "symbol != 0"; ##$where  = "symbol != ''"; whichever suits your case
}else{
    $where  = "symbol = '".$symbol."'";
}

$data_array = $this->db->select('*')
                    ->select_max('date')
                    ->where($where, false, false)
                    ->get('company')
                    ->row_array();