2013-11-26 44 views
-1

我正在为如何构建涉及多个表的SQL语句而苦苦挣扎,并且想知道是否有人能帮助我指出正确的方向。多表SQL语句

我假设需要多个连接,但我不完全确定他们的工作方式。

基本上,我需要创建的系统将允许教学人员查看与相关详细信息的作业提交HTML表格。以下是表示数据库的ER图。

ER Diagram

在HTML表中的每一行都将涉及特定作业提交,并且将包括以下信息 - 学生的用的名字,学生的姓,模块分配涉及,分配名称,一个链接到反馈PDF文档,收集反馈的时间以及反馈评论的次数。

所以基本上我需要一个SQL语句,将返回上述信息。

我可能没有解释得太好,但希望该图可以帮助填写我错过的部分。

+1

请看看我们如何编辑您的问题,使其更具可读性。 – Octoshape

+0

我假设ViewCount是反馈评论的次数,LastViewed是收集反馈的时间。对? – Christos

+0

你的情况也不太可能,答案*可能是DBMS特有的。所以你可能想添加一个与你使用的DBMS相对应的标签(Oracle,Postgres,...) –

回答

0
SELECT 
    Forename, 
    Surname, 
    ModuleName, 
    sa.StudentID as StudentID, 
    sa.AssignmentID as AssignmentID, 
    FeedbackURL, 
    FirstViewed, 
    LastViewed, 
    ViewCount, 
    a.Name AS AssignmentName, 
FROM assignment AS a 
INNER JOIN student_assignment AS sa ON a.AssignmentID=sa.AssignmentID 
INNER JOIN student AS s ON sa.StudentID=s.StudentID 
INNER JOIN course AS c ON s.CourseID=c.CourseID 
INNER JOIN course_module AS cm ON c.CourseID=cm.CourseID 
INNER JOIN module AS m ON cm.CRN=m.CRN 
+0

感谢您的快速回复。不幸的是,当我尝试通过PHPMyAdmin运行代码时,它引发了错误#1052 - 字段列表中的列'名称'不明确。 对不起,我是一个初学者,当谈到JOINS。 – tclarke597

+0

@ user3034211完全没问题!给我一点时间。 – Christos

+0

@ user3034211现在给它一个镜头,请让我知道结果。 – Christos