Динамические данные MySQL сводная проблема
У меня есть следующие таблицы:
Question (id, question)
Answer (id, answer, qId, sess)
Answer.qId = Question.id
,
Результат запроса, который я хотел бы (основываясь на данных ниже), будет:
+----+-----+------+
|sess|Color|Shape |
+----+-----+------+
|ses1|green|square|
|ses2|black|square|
|ses3|black|circle|
+----+-----+------+
"Sess" (смысл сессии) Answer.sess
другие столбцы должны быть сгенерированы из Question.question
Таблица.
Я не буду знать значения / количество строк для таблицы "вопрос", и они могут измениться. Так что я не могу жестко закодировать запрос. Я верю, что это можно сделать, используя подготовленные заявления. Я видел некоторые подготовленные утверждения как ответы в стеке для похожих вопросов, но это либо одна таблица, либо значения являются частью таблицы вопросов, в любом случае я не могу ее взломать!
Пример схемы / данных:
CREATE TABLE answer
(`id` int, `answer` varchar(16), `qId` int, `sess` varchar(15));
INSERT INTO answer
(`id`, `answer`, `qId`, `sess`)
VALUES
(1, 'green', 1, 'ses1'),
(2, 'square', 2, 'ses1'),
(3, 'black', 1, 'ses2'),
(4, 'square', 2, 'ses2'),
(5, 'black', 1, 'ses3'),
(6, 'circle', 2, 'ses3');
CREATE TABLE question
(`id` int, `question` varchar(10));
INSERT INTO question
(`id`, `question`)
VALUES
(1, 'Color'),
(2, 'Shape');