2016-12-06 12 views
0

に参加し、私はSQL文のエラーは、

は私が必要なSQLを使用した3つのテーブルを結合する必要が出力する - テーブルのテストであるテストIDとTestLinkの - テーブルのテスト であるtestTotal - テーブルにTESTLINK

であると私は学生のIDを持つ単一の学生のためにそれを入力することによって、これを行うために必要testScoreは、学生の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を出力します。私はこの1つのSQL文

+0

に存在する場合

そしてLEFT JOINはあなたのテーブルTESTLINKとテストからNULL値を与える明確にしてください:正確にあなたが見たい何をすべきか? 1人あたりの総ポイント数は?学生1人当たりの1テストあたりのポイントの総数? – 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

でテーブルテストおよび出力のテストの合計をリンクするにはどうすればよい

は、私はあなたがTESTテーブルに参加し忘れてしまったと思います、あなたはINNER JOINをまたはLEFTは、テストテーブルにJOINを追加する必要があります。 studentIDは、学生テーブルにではなく、TestLinkのか、テストテーブル

+0

SQLに複数の結合を追加することができます – DMat

+0

はい、追加するには –

+0

という正しい構文を追加できます。ここでステートメント内でリンクすることができます。 – DMat