如何使用INNER JOIN在另一个表中接收具有学生ID的用户的名字?

时间:2015-03-27 23:31:10

标签: mysql sql join

我有两个表学生和结果 我一直在尝试在查看结果记录时显示学生的名字。

表学生的字段为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; 

有人能看到问题吗?

编辑:很抱歉没有格式化代码,感谢曾经做过的人

1 个答案:

答案 0 :(得分:1)

主要问题是你在result.assessmentid和student.firstname之间缺少一个逗号,它应该使语法无效并抛出错误......

另一个可能的问题是你使用内部联接来过滤掉没有结果的学生。如果你想要所有学生,那么不要将学生作为主要来源,并留下如下的加入结果:

SELECT result.assessmentid, student.firstname, result.date_submitted
FROM student
LEFT JOIN result ON result.studentid=student.studentid;