У меня есть 2 таблицы: questions
и answers
, каждый вопрос имеет 4 альтернативы и только 1 альтернатива правильная.MySQL: хранить только 1 правильный ответ (индексирование)
Есть ли способ заставить answers
таблицу принять только 1 правильную альтернативу для каждого вопроса, (что-то вроде уникального индекса)?
answers
пример таблицы дизайн:
id question_id is_correct text
0 1 true blue1
1 1 false blue2
2 1 false blue3
3 1 false blue4
4 2 true blue5
5 2 false blue6
6 2 false blue7
7 2 false blue8
8 3 true blue9
9 3 false blue10
Есть прочь сказать DB хранить только один правильный ответ на question_id = 1 ... и т.д.?
спасибо,
В MySQL это трудно обойтись без триггера. –
before Trigger, чтобы проверить правильность ответа? (для вопроса) – mwafi
Имейте null вместо false и unique (question_id, is_correct). – jarlh