2016-12-06 73 views
0

我不得不加入3代表与SQLSQL语句错误,内部连接

我需要输出 - testID这是在台试验与TESTLINK - testTotal这是在台试验 - testScore这是在表TESTLINK

,我需要通过输入它具有学生证一个学生要做到这一点,学生ID出现在学生表和TESTLINK表

SELECT testLink.testID, testLink.testScore, test.testTotal 
FROM students 
LEFT JOIN testLink 
ON students.studentID=testLink.studentID 
WHERE students.studentID ='1' 
ORDER BY students.studentID 

这是我到现在为止的,​​但它为每个测试输出testTotal。

如何链接表测试和输出测试总在这一个SQL语句

+0

请澄清:究竟你希望看到什么?每个学生的总分数?每个学生每个考试的总分数是多少? – Tyron78

+0

“test”表的连接在哪里?上面的查询肯定会产生一个错误,因为'test.testTotal'不存在。 – Eric

+0

在哪里测试?见http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry

回答

0

我想你忘记了使用测试表的连接,你需要添加一个INNER JOIN或LEFT与测试表连接。

而且LEFT JOIN为您提供了从表TESTLINK空值和测试,如果studentID学生表中存在但不是在TESTLINK或测试表

+0

我可以在sql中添加多个连接吗 – DMat

+0

是的,你可以添加 –

+0

什么是正确的语法添加它,在声明中我可以链接哪里,你能告诉我 – DMat