クエリの結果に問題があります。「QuestionContent」フィールドで正しい行が表示されていません。
たとえば、データベーステーブルに次のように記載されている場合(すべてのフィールドが含まれているわけではありません):
QuestionContent Option Type QuestionMarks Answer ....// other fields
What is 2+2 A-D 1 D
What is 3+3 A-D 1 B
What is 4+4 A-E 2 C
次に、クエリを作成すると、結果が次のように表示されるのはなぜですか。
QuestionContent Option Type QuestionMarks Answer ....// other fields
What is 2+2 A-D 1 D
What is 3+3 A-D 1 D
What is 4+4 A-D 1 D
以下は私が使用しているクエリです。これを修正して正しい結果を表示するにはどうすればよいですか?
SELECT q.QuestionContent, o.OptionType, q.NoofAnswers, a.Answer, r.ReplyType,
q.QuestionMarks
FROM Answer a
INNER JOIN Question q ON a.QuestionId = q.QuestionId
JOIN Reply r ON q.ReplyId = r.ReplyId
JOIN Question qu ON r.ReplyId = qu.ReplyId
JOIN Option_Table o ON qu.OptionId = o.OptionId
GROUP BY q.QuestionContent
更新: 以下は、4 つのテーブルのスキーマです。
質問表:
SessionId (PK) Varchar(3)
QuestionId(PK) INT
QuestionContent Varchar(250)
NoofAnswers INT
QuestionMarks INT
ReplyId(FK) Varchar(2)
OptionId(FK) Varchar(2)
回答表
SessionId (PK) Varchar(3)
QuestionId(PK) INT
Answer Varchar(10)
Option_Table テーブル
OptionId(PK) Varchar(2)
OptionType Varchar(10)
返信テーブル
ReplyId(PK) Varchar(2)
ReplyType Varchar(10)
クエリでは、これらのフィールドを表示したい:
QuestionContent
OptionType
NoofAnswers
Answer
ReplyType
QuestionMarks
それが十分な情報であることを願っています。そうでない場合は、私にコメントしてください:)