$courseArr = $this->query('
SELECT courses.*,modules.*
FROM courses
INNER JOIN student_courses
ON student_courses.student_id = "'.$student_id.'"
AND courses.id=student_courses.course_id
INNER JOIN modules
ON modules.course_id=courses.id
AND WHERE courses.course_title like "$search%" ;
');
答案 0 :(得分:2)
试试这个:
$courseArr = $this->query('SELECT courses.*,modules.* From courses inner join student_courses on student_courses.student_id="'.$student_id.'" and courses.id=student_courses.course_id inner join modules on modules.course_id=courses.id where courses.course_title like "'.$search.'%"');
你在'单引号中使用$ search。 “半结肠”和“和”也被删除
答案 1 :(得分:2)
and
where
$courseArr = $this->query('SELECT courses.*,modules.* From courses inner join student_courses on student_courses.student_id="'.$student_id.'" and courses.id=student_courses.course_id inner join modules on modules.course_id=courses.id where courses.course_title like "$search%" ;');
答案 2 :(得分:0)
在“where”条件之前有“and”,删除“和”
使用此
"SELECT courses.*,modules.*
FROM courses
INNER JOIN student_courses ON student_courses.student_id= '".$student_id."' AND courses.id=student_courses.course_id
INNER JOIN modules ON modules.course_id=courses.id
WHERE courses.course_title LIKE '$search%'" ;
答案 3 :(得分:0)
where courses.course_title like "'.$search.'%" ;'
在您的查询中使用上述细分而不是。
WHERE courses.course_title like "$search%" ;
即
$courseArr = $this->query('SELECT courses.*,modules.* From courses inner join student_courses on student_courses.student_id="'.$student_id.'" and courses.id=student_courses.course_id inner join modules on modules.course_id=courses.id where courses.course_title like "'.$search.'%"');
因为$ search是php变量,你需要连接并且不需要和之前的where子句
答案 4 :(得分:0)
不需要和之前
$ courseArr = $ this-> query('SELECT courses。,modules。 from course inner student_courses on student_courses.student_id =“'。$ student_id。'”and courses.id = student_courses.course_id内部加入模块上的modules.course_id = courses.id,其中courses.course_title喜欢“$ search%”;');