2016-12-06 94 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