Select
student_course_modules.module_id
from
student_course_modules
left join student_courses on student_courses.id = student_course_modules.student_course_id
where (
student_courses.course_id="1"
And student_courses.student_id="ST_2014_1"
And where student_course_modules.module_id IN ("'1'")
)
错误:----#1064 - 您的SQL语法出错;检查 手册,对应右边的MySQL服务器版本 在'union where student_course_modules.module_id IN附近使用的语法 (“'1'”))在第1行限制0,30'
答案 0 :(得分:2)
您的查询中只能有一个WHERE子句,但您可以使用该WHERE子句中的AND运算符链接这两个条件:
WHERE student_courses.course_id="1"
AND student_courses.student_id="ST_2014_1"
AND student_course_modules.module_id IN ("'1'")
您的查询应以分号“;”结束。 您的MySQL错误与您给出的查询不匹配,因为查询不包含联合。
答案 1 :(得分:0)
我认为这就是你所追求的目标:
Select student_course_modules.module_id from student_course_modules left join
student_courses on student_courses.id = student_course_modules.student_course_id
where student_courses.course_id="1"
And student_courses.student_id="ST_2014_1"
And student_course_modules.module_id IN ("'1'"))