如何在where()函数中赋予条件以使其不等于表中的零记录

时间:2019-01-16 12:30:22

标签: php mysql sql codeigniter

我的表中有一个Grand total列,我只想在表中显示多于zero(0)条记录

我在model

中尝试这样
function fetchCashDetail($from_date_bk,$to_date_bk,$lr_pay_mode){

    $this->db->select('*')
          ->from('delivery_due_received')
          ->where('delivery_due_date BETWEEN "'. date('Y-m-d', strtotime($from_date_bk)). '" AND "'. date('Y-m-d', strtotime($to_date_bk)).'"');

    if($lr_pay_mode == 'pending'){ 
        $this->db->where('g_total !==0');
    }else{
        $this->db->where('pay_mode',$lr_pay_mode);
    }                                     
    return $this->db->get()->result();
}

它返回Unknown column '=0' in 'where clause'此错误消息 我只想显示大于零的数字。

2 个答案:

答案 0 :(得分:2)

$this->db->where('g_total != 0');

!==不是有效的表达式

或更妙的是:$this->db->where('g_total !=', 0);

答案 1 :(得分:1)

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

您可以尝试