在php中我们如何一起使用两个关键字

时间:2014-03-05 11:59:42

标签: mysql sql

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'

2 个答案:

答案 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'"))