Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从一个表中读取数据并使用它从另一个表中读取数据_Mysql - Fatal编程技术网

Mysql 从一个表中读取数据并使用它从另一个表中读取数据

Mysql 从一个表中读取数据并使用它从另一个表中读取数据,mysql,Mysql,我正在尝试在SQLServer2008中实现一个小的问卷类型的数据库。这些问题是多项选择题,每个问题有四种选择。这些问题位于问题表中。答案选择在另一个叫做答案的表格中。所以,如果问题ID=1的问题中有一个问题,那么答案中会有四个元组,比如: QuestionId=1, AnswerID=a QuestionId=1, AnswerID=b QuestionId=1, AnswerID=c QuestionId=1, AnswerID=d. 我希望编写一个查询,返回所有

我正在尝试在SQLServer2008中实现一个小的问卷类型的数据库。这些问题是多项选择题,每个问题有四种选择。这些问题位于问题表中。答案选择在另一个叫做答案的表格中。所以,如果问题ID=1的问题中有一个问题,那么答案中会有四个元组,比如:

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

但愿它能奏效