温馨提示:本文翻译自stackoverflow.com,查看原文请点击:codeigniter - Sql query 'IN ' operator is not work error?
codeigniter sql

codeigniter - SQL查询'IN'运算符不起作用错误?

发布于 2020-04-13 18:07:42

我正在使用CI'in'operator无法正常运行sql错误,请检查其并分享宝贵的想法...

在此处输入图片说明

id   | coach_name
------------------
9    | GS
------------------
10   | SLR 

视图和功能

$coachID = explode(',',$list['coach']);
$coachname = $this->rail_ceil_model->display_coach_name($coachID); 

显示结果

单反相机

需要结果

GS,单反

上一个查询结果

coach_namemcc_coach哪里选择id('9','10')

CI代码

public function display_coach_name($coachID='')
            {
        $db2 = $this->load->database('rail',TRUE);
        $db2->select('coach_name');
        $db2->from('mcc_coach');
        $db2->where_in('id',$coachID);
        $query = $db2->get();
        echo $db2->last_query(); die;

        if ($query->num_rows() > 0):
            //return $query->row()->coach_name;
        else:
            return 0;
        endif;
            }

查看更多

提问者
Amitabh kumar
被浏览
36
Dheeraj Kumar 2020-02-03 14:39

如果您正在编写此查询

 SELECT coach_name FROM mcc_coach WHERE id IN('9,10')

这表示您要在包含逗号分隔值的单个ID上应用运算符。因此,正确的查询将是

SELECT coach_name FROM mcc_coach WHERE id IN('9','10')