php - codeigniter查询问题

标签 php mysql codeigniter

此代码在 mysql run 命令中完美运行

SELECT employeeCode
FROM employee_details
WHERE employeeCode
IN (
    SELECT DISTINCT (employeeCode) FROM quiz_answer_detailsWHERE submitTime
    IN (SELECT MIN( submitTime ) FROM quiz_answer_details WHERE quizId
    IN (SELECT id FROM quiz_details WHERE uploadtime =  '2014-04-03')
    AND answer IN (SELECT answer FROM quiz_details WHERE uploadtime =  '2014-04-03'))
   )

但是我想在我的 codeigniter 上使用此代码,但它不起作用。

我的 codeigniter 查询代码是

    $this->db->select('employeeCode');
    $this->db->from('employee_details');
    $this->db->where_in('employeeCode');
    $this->db->select('DISTINCT(employeeCode)');
    $this->db->from('quiz_answer_details');
    $this->db->where_in('submitTime');
    $this->db->select('min(submitTime)');
    $this->db->from('quiz_answer_details');
    $this->db->where_in('quizId');
    $this->db->select('id');
    $this->db->from('quiz_details');
    $this->db->where('uploadtime',"2014-04-03");
    $this->db->where_in('answer');
    $this->db->select('answer');
    $this->db->from('quiz_details');
    $this->db->where('uploadtime',"2014-04-03");
    $query=$this->db->get();
    print_r($query);
    if($query->num_rows>=1)
    {
        return $query;
    }
    else
    {
         return false;
    }

出了什么问题请帮帮我

最佳答案

问题出在这段代码以及随后类似的 where_in 用法

$this->db->where_in('employeeCode');

您已给出where参数值,但未给出匹配对象
例如。

$this->db->where_in('employeeCode',$subQuery1);

documentation where_in:

$this->db->where_in();

Generates a WHERE field IN ('item', 'item') SQL query joined with AND if appropriate

$names = array('Frank', 'Todd', 'James'); $this->db->where_in('username', $names); // Produces: WHERE username IN ('Frank', 'Todd', 'James')


您必须为每次调用 where_in 创建一个单独的子查询。

关于php - codeigniter查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22838849/

相关文章:

java - MYSQL拆分字符串并将单个单词插入数据库

带有子查询的 MySQL IN() 停止工作了吗?

php - Codeigniter:顺序子句中的列 'id' 不明确

php - 耗时的 PHP 脚本以及解决问题的方法?

php - Prestashop - 如何将自定义输入字段添加到产品自定义并写入数据库

php - 使用 mysqli_insert_id 提取最近自动生成的 ID 时,Mysqli/PHP/HTML 重复插入记录

javascript - 如何在执行特定操作时显示链接?

php - 如何修复 JSON_ERROR_UTF8

php - 从php codeigniter中的文件夹中检索图像

php - Codeigniter 从多个数据库加入