Как выбрать столбец из таблицы и другой столбец из другой таблицы - PullRequest
2 голосов
/ 02 мая 2019

Попытка создать базу данных, в которой есть одна таблица для вопроса и таблица для ответов на этот вопрос.

Как выбрать вопрос (из poll_question) и ответы (из poll_answer) на этот вопрос?

CREATE TABLE poll_question(Id_question int primary key not null, question varchar(60));

CREATE TABLE poll_answer(Id_answer int primary key not null, answer varchar(100));

INSERT INTO poll_question(Id_questao, questao)
VALUES(1,"What kind of paper is allowed in tommorows exam?");

INSERT INTO poll_answer(Id_answer,answer)
VALUES(1,"A4 squared sheet");

INSERT INTO poll_answer(Id_answer,answer)
VALUES(2,"A4 lined sheet");

1 Ответ

3 голосов
/ 02 мая 2019

Ваша таблица poll_answer неполная.Ему нужен еще один столбец, в котором указано, к какому вопросу относится каждый ответ, например,

CREATE TABLE poll_answer(Id_answer int primary key not null, Id_question int, answer varchar(100));
INSERT INTO poll_answer(Id_answer,Id_question,answer)
VALUES(1,1,"A4 squared sheet"),
(2,1,"A4 lined sheet");

. Затем вы можете найти ответы на данный вопрос с помощью JOIN:

SELECT q.question, a.answer
FROM poll_question q
JOIN poll_answer a ON a.Id_question = q.Id_question

Вывод:

question                                            answer
What kind of paper is allowed in tommorows exam?    A4 squared sheet
What kind of paper is allowed in tommorows exam?    A4 lined sheet

Демонстрация на dbfiddle

...