为什么这段代码在codeigniter上一直出错

qlvxas9a  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(117)
public function semua_data1()
    {
        $this->db->select('*');
        $this->db->from('tbl_m_stock');
        $tgl = date('Y-m-d', strtotime("-365 day", strtotime(date('Y-m-d'))));

        $this->db->join('tbl_t_purchase', 'tbl_m_stock.purchase_id = tbl_t_purchase.purchase_id', 'left');
        $this->db->where('tbl_t_purchase.create_date <', $tgl);
        $this->db->where('tbl_m_stock.stockin - tbl_m_stock.stockout >', 0);
        return $this->db->get();
    }
What is wrong?

错误编号:1064
SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以获得在第5行的'tbl_m_stock'.'stockout'〉0 '附近使用的正确语法
SELECT * FROM 'tbl_m_stock'左联接'tbl_t_purchase' ON 'tbl_m_stock'.'购买标识'='tbl_t_purchase'.'购买标识' WHERE 'tbl_t_purchase'.'创建日期'〈'2022 - 01 - 26' AND 'tbl_m_stock'.'库存金-''tbl_m_stock'.'缺货'〉0
文件名:/xampp/htdocs/SINARBANGUNAN07/系统/数据库/数据库驱动程序. php
行号:691

kq4fsx7k

kq4fsx7k1#

因为它是2个不同的字段,带有一个运算符,所以需要将它们括起来。

$this->db->where('(tbl_m_stock.stockin - tbl_m_stock.stockout) >', 0);

应该可以

相关问题