Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询-连接_Sql_Mysql_Mysql Error 1064 - Fatal编程技术网

SQL查询-连接

SQL查询-连接,sql,mysql,mysql-error-1064,Sql,Mysql,Mysql Error 1064,我有一个包含学生信息(姓名、id、课程等)的表,还有一个包含信息(id、学生假期等)的表 我需要生成一份报告,当然是所有缺席的学生的报告 我对如何正确地做到这一点感到困惑-我是否使用了外部联接,或者是什么原因导致SQL 5.0不断给我带来语法错误之类的错误 必须在servlet中使用此查询 目前我正在使用两个部分的查询。。。。但这并不能正确地生成表 选择* Select * From Student s left join Attendance a on a.student_id = s.id

我有一个包含学生信息(姓名、id、课程等)的表,还有一个包含信息(id、学生假期等)的表

我需要生成一份报告,当然是所有缺席的学生的报告

我对如何正确地做到这一点感到困惑-我是否使用了外部联接,或者是什么原因导致SQL 5.0不断给我带来语法错误之类的错误

必须在servlet中使用此查询

目前我正在使用两个部分的查询。。。。但这并不能正确地生成表

选择*
Select * From Student s left join Attendance a on a.student_id = s.id where course_id='ENG'
来自学生s,出勤率a 其中s.id=a.student\u id 和s.course_id=“ENG” 和s.id=

也应该是可能的。

我建议将Student.id改为Student.Student\u id,以明确说明,
也可以对课程表中的键使用整数。 然后仅在“使用”时使用类似联接:



另外,请提供有关您的数据结构的更多详细信息,特别是数据类型以及如何确定学生是否缺席。选择*从学生所在的课程中\u id=“ENG”执行该查询选择*从学生所在的考勤中\u id=抱歉,我的sql技能非常有限。。。。
SELECT * FROM Student s LEFT JOIN Attendance a ON a.student_id = s.id WHERE s.course_id = "ENG"
SELECT * 
FROM Student s, Attendance a
WHERE s.id = a.student_id
AND s.course_id = "ENG"
AND s.id = <the_retrieved_id>
select * from Student s left join Attendance a using (student_id) where s.course_id="ENG"