Структура таблиц для опроса с условиями

284
11 декабря 2017, 13:29

Нужно сделать опрос с условиями, где следующий вопрос будет показыватся в зависимости от ответа. К примеру такой вопрос: Скажите пожалуйста, у вас есть несколько минут, чтобы уточнить детали ? 1)Да 2) Перезвоните позже. Если вариант ответа 'Да' то будет показыватся следующий вопрос, если нет то другой. И тд...

Набросал базову структуру таблиц:

CREATE TABLE `questions` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `text` TEXT NULL, //Вопрос
    `priority` TINYINT(4) NULL DEFAULT NULL, //приоритет вопроса
    PRIMARY KEY (`id`)
)
CREATE TABLE `answers` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `question_id` INT(11) NULL DEFAULT '0',
    `text` TEXT NULL, //Вариант ответа
    `priority` TINYINT(4) NULL DEFAULT NULL, //приоритет ответа 
    `next_question_id` INT(11) NULL DEFAULT NULL, //переходим к вопросу
);

Прошу оценить данную структуру БД, и подсказать что не так.

READ ALSO
Можно ли делать таблицы без PK и как быть с индексами?

Можно ли делать таблицы без PK и как быть с индексами?

Мне надо на страницу вывести огромную таблицу с кучей столбцов, данные которых подтягиваются из разных таблицЯ думаю все это закэшировать...

191
Обновление libmysql

Обновление libmysql

На данный момент на моем сервере установлено:

254
Parse error: syntax error, unexpected ',', expecting ']'

Parse error: syntax error, unexpected ',', expecting ']'

У меня не получается отобразить базу данных созданную в phpmyadminДанный код работал с другой БД

214