Динамические данные 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');

0 ответов

Другие вопросы по тегам