Mysql 从一个表中读取数据并使用它从另一个表中读取数据
我正在尝试在SQLServer2008中实现一个小的问卷类型的数据库。这些问题是多项选择题,每个问题有四种选择。这些问题位于问题表中。答案选择在另一个叫做答案的表格中。所以,如果问题ID=1的问题中有一个问题,那么答案中会有四个元组,比如:Mysql 从一个表中读取数据并使用它从另一个表中读取数据,mysql,Mysql,我正在尝试在SQLServer2008中实现一个小的问卷类型的数据库。这些问题是多项选择题,每个问题有四种选择。这些问题位于问题表中。答案选择在另一个叫做答案的表格中。所以,如果问题ID=1的问题中有一个问题,那么答案中会有四个元组,比如: QuestionId=1, AnswerID=a QuestionId=1, AnswerID=b QuestionId=1, AnswerID=c QuestionId=1, AnswerID=d. 我希望编写一个查询,返回所有
QuestionId=1, AnswerID=a
QuestionId=1, AnswerID=b
QuestionId=1, AnswerID=c
QuestionId=1, AnswerID=d.
我希望编写一个查询,返回所有问题及其相应的答案选择。一种方法是:
SELECT Q.Question, A.Answer
FROM Q.Questions
INNER JOIN A.Answers
ON Q.QuestionID = A.QuestionID
但这会返回相同的问题4次;每个答案选择一次。有没有一种方法可以只返回一次,然后再返回四个答案选择,而不使用任何迭代器或游标
感谢您的时间:-您应该优化您的查询,只要将其反转即可 选择问题、答案 从答案A 内部连接问题 关于A.QuestionID=Q.QuestionID 但愿它能奏效