【发布时间】:2016-04-08 08:25:16
【问题描述】:
我为这两个表做了一个 INNER JOIN
SELECT Questions.ID, Questions.QText, Answers.AText
FROM Questions INNER JOIN Answers
ON Questions.ID=Answers.QuestionID;
结果如下所示: 但是,您可以清楚地看到,该问题每次显示 4 次,其中一个答案。
现在我的问题是:是否可以将结果放在一行中,由
组成[ID] - [问题] - [Answer1] - [Answer2] - [Answer3] - [Answer4]
【问题讨论】:
-
为什么要将它们放在 1 行?我很难相信这样做会解决任何问题,以免造成一些问题。
-
以及如何:)?我看了看,不知道怎么用。 @AbdulRasheed
-
将它放在一行的问题是它使数据更难处理,因为现在列数是动态的。如果您有 1 个问题有 2 个答案,而另一个问题有 10 个答案怎么办?那么有 2 个答案的那个也将有 8 个“空”答案。
-
@wvdz 我需要在 C# 中使用此查询,以便在一行中获取包含所有答案的问题。之后我处理它以将其用作 API
-
@wvdz 别担心,每个问题都有 4 个答案
标签: sql-server database sql-server-2014-express