gpt4 book ai didi

php - 无法通过 codeigniter 中的 join 获取记录

转载 作者:行者123 更新时间:2023-11-29 18:26:44 26 4
gpt4 key购买 nike

我只是厌倦了收到以下错误消息。

Error Number: 1146 Table 'codeign.lc_64' doesn't exist SELECT * FROM (lc_question, lc_64, lc_1, lc_district) JOIN lc_answers ON lc_question.id_question = lc_answers.id_question Filename: D:/xampp/htdocs/CI/test2/system/database/DB_driver.php Line Number: 691

这是我的查询。

//assume i have this value $dist = 64, $type = 1, $dist_name =Delhi

$this->db->select('*');
$this->db->from('lc_question');
$this->db->join('lc_answers', 'lc_question.id_question = lc_answers.id_question');
$query = $this->db->get_where(array('lc_answers.id_district' => $dist, 'a.question_type' => $type, 'a.question_level' =>$dist_name));
return $query->row_array();

最佳答案

get_where()第一个参数需要表名。由于您已经使用 $this->db->from('lc_question'); 定义了表,因此我建议您改用 where()

这里我使用了方法链接和 get('table_name') 方法。不需要 db->select('*') 因为 $this->db->get('mytable'); 会生成“SELECT * FROM mytable”。

$query = $this->db
->join('lc_answers', 'lc_question.id_question = lc_answers.id_question')
->where(array('lc_answers.id_district' => $dist, 'a.question_type' => $type, 'a.question_level' =>$dist_name))
->get('lc_question');
return $query->row_array();

您可能仍然遇到问题,因为我没有看到别名“a”(如'a.question_type')的定义位置。

关于php - 无法通过 codeigniter 中的 join 获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com