我的查询结果有问题。 它没有在“ 质询” 字段中显示正确的行 。
例如,在数据库表中,如果它说明(不包括所有字段):
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
BELOW是四张表格的图案:
问题表:
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)
选项表(_表格)
OptionId(PK) Varchar(2)
OptionType Varchar(10)
答复表
ReplyId(PK) Varchar(2)
ReplyType Varchar(10)
在查询中,我想显示这些字段:
QuestionContent
OptionType
NoofAnswers
Answer
ReplyType
QuestionMarks
希望这能提供足够的信息,