Как сделать так, чтобы из сохраняемого JSON создать новую таблицу
Такой скрипт не должен создавать новые структуры в СУБД, он должен делать только вставки записей (insert-ы) в заранее подготовленные таблицы на этапе проектирования базы данных.
id-question: "идентификатор_вопроса_с_указанием_типа"
answer: "value":<ответ_на_вопрос>
date: "created":"<дата_ответа>"
Вот и создайте эту структуру ручками, create table вам в помощь.
и далее объединить с таблицей, где будут поля
Опять же, при вставке данных в базе не должно происходить модификации самой структуры базы.
Вы при выборке данных сопоставляете данные из одной таблицы с другой таблицей при помощи внешних ключей.
Запрос выборки будет иметь конструкцию join:
select *
from Answer A
join Question Q on Q.id_question = A.id_question -- как раз соединение по ключам
...
В общем, учите мат. часть по реляционным СУБД.