1

当我运行显示错误的查询时,我从数据库中获取了一些数据,但我没有找到问题,请检查我的代码并指导我我的代码出现了什么问题..谢谢

问题注意:发生数据库错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以isArchived在第 3 行的 ') AND is NULL'附近使用正确的语法

我的查询:

$validGrades =   $this->db->select('id,name')
                 ->where_in('id', $gradesIds)
                 ->where('isArchived is NULL')
                 ->get('grades')
                 ->result_array();
4

2 回答 2

0

它是一个codeigniter查询,您需要使用NULL , False如下

$validGrades =   $this->db->select('id,name')
                          ->where_in('id', $gradesIds)
                          ->where('isArchived is NULL', NULL, FALSE)
                          ->get('grades')
                          ->result_array();
于 2019-12-11T05:31:32.580 回答
0

因为您使用了错误的语法。这是更正

尝试以下代码

$validGrades = $this->db->select('id,name')
    ->from('grades')
    ->where_in('id', $gradesIds)
    ->where('isArchived is NULL')
    ->get()
    ->result_array();
于 2019-12-11T10:51:19.810 回答