0

假设我有一张带有“问题组”的表格

组ID | 价值
--------+------
42 | 你多久
9071 | 其他问题
...

而且,对于每组问题,我都有“问题”和“可能的答案”

集团 | 问题ID | 价值
------+------------+------
42 | 5 | ……刷牙?
42 | 89 | ... 去看电影?
9071 | 709 | ... 另一个问题 ...
...
集团 | 答案 | 价值
------+--------+------
42 | 134 | 每天几次
42 | 135 | 一天两次
42 | 71 | 一天一次
42 | 803 | 每个另一天
42 | 8 | 每星期一次
42 | 第666章 每月一次
...

现在,在 PHP/HTML 中,我对第 42 组的问题和可能的答案进行了(虚拟)全叉积,以构建一个 2 条目表,用户将在其中选择他/她的答案(HTML 版本

你多久一次| N/d | 2/天 | 1/天 | d*2 | 1/w | 1/米 |
----------------------+-----+-----+------+-----+--- --+-----+
……刷牙?| ( ) | (十) | ( ) | ( ) | ( ) | ( ) |
... 去看电影?| ( ) | ( ) | ( ) | ( ) | (十) | ( ) |

我知道我需要
insert into answers (question, answer, ...) values (5, 135, ...)牙齿

insert into answers (question, answer, ...) values (89, 8, ...)电影

问题是:有没有办法强制answers表格中的问题和答案“属于”同一组问题?

我不希望这样
insert into answers (question, answer, ...) values (709, 71, ...)
做,因为问题 709“属于”第 9071 组,而答案 71 属于第 42 组。

4

2 回答 2

1

好吧,答案与问题有关,而不是与小组有关(至少不是直接的),所以我认为“可能的答案”表应该是:

Question | Answer | value
---------+--------+------
5        | 134    | several times per day

然后,当您插入答案时,您给出 QuestionId 和 AnswerId,它们一起引用“可能的答案”,从而间接引用该组。

于 2009-10-16T12:39:49.570 回答
0

您包括 columns GroupQuestionID然后Answer创建两个外键,一个 on (Group, QuestionID),另一个 on (Group, Answer)

于 2009-10-16T12:46:05.490 回答