0

現在、C# と Mysql (XAMPP) を使用しています。以下に示すように、3つのテーブルがあります。

tblILearnQuestion : IlearnQuestionId, Question

tblILearnAnswer : ILearnAnswerId, ILearnQuestionId, StudentId, dateSubmited

tblILearnMarks : ILearnMarkId, ILearnAnswerId, Comments, mark

次のデータを取得するには、単一のクエリが必要です: question, studentid , mark and comment. 私はこれを試しましたが、うまくいきません:

SELECT * FROM tblIlearnQuestion 
INNER JOIN tblilearnanswer ON 
    tblilearnquestion.ilearnquestionid = tblilearnanswer.ilearnquestionid 
INNER JOIN ilearnmarks ON 
    tblilearnanswer.ilearnanswerid = tblilearnmarks.ilearnanswerid

一部の列が存在しないと表示されており、確認しました。データベースにあるように、列に正しく名前を付けました。

4

2 に答える 2

2

2 番目の結合で、テーブルの名前が間違っているようです。テーブル名はtblILearnMarksであると書きましたが、クエリでilearnmarksを使用しました。ご覧のとおり、 tblプレフィックスがありません。

于 2013-04-27T21:56:38.487 に答える
1

あなたの構文は結合で少しずれています。これは物事をまっすぐにするはずです:

select * 
from tblIlearnQuestion 
  inner join tblilearnanswer on tblilearnquestion.ilearnquestionid = tblilearnanswer.ilearnquestionid 
  inner join tblilearnmarks on tblilearnmarks.ilearnanswerid = tblilearnanswer.ilearnanswerid
于 2013-04-27T21:57:05.787 に答える