Да, создайте другую таблицу для ответов:
Table Questions:
QuestionId
Question
Table Answers:
AnswerId
QuestionId
Answer (real answer)
Caption (caption to be shown to the user)
редактирование:
Выбор вопросов и ответов на них. Ничего не возвращает за вопросы без ответов.
select
q.QuestionId,
q.Question,
a.AnswerId,
a.Answer,
a.Caption
from
Questions q
inner join Answers a on a.QuestionId = q.QuestionId
Измените inner join
на left join
, чтобы получить одну строку для вопросов без ответов. a. * будет иметь значение NULL в этих строках.
Другое решение, сначала запросите список вопросов и получите ответ на каждый вопрос:
select
a.AnswerId,
a.Answer,
a.Caption
from
Answers a
where
a.QuestionId = <QuestionId you retrieved before>