我有两个表学生和结果 我一直在尝试在查看结果记录时显示学生的名字。
表学生的字段为studentid和firstname
表格结果包含studentid,assessmentid和grade
字段我尝试了以下使用INNER JOIN,但似乎无法将学生的名字和他们的学生ID联系起来以显示结果
SELECT result.assessmentid student.firstname, result.date_submitted
FROM result
INNER JOIN student
ON result.studentid=student.studentid;
有人能看到问题吗?
编辑:很抱歉没有格式化代码,感谢曾经做过的人
答案 0 :(得分:1)
主要问题是你在result.assessmentid和student.firstname之间缺少一个逗号,它应该使语法无效并抛出错误......
另一个可能的问题是你使用内部联接来过滤掉没有结果的学生。如果你想要所有学生,那么不要将学生作为主要来源,并留下如下的加入结果:
SELECT result.assessmentid, student.firstname, result.date_submitted
FROM student
LEFT JOIN result ON result.studentid=student.studentid;