2011-07-25 90 views
-3

可能重复:
PHP - Create Poll from scratch创建民意调查

我试图创建一个简单的调查。

我应该使用2个分开的表吗?我应该为任何新的选项创建一个新的领域?

CREATE TABLE `questions` (
`id` 
`title` 
... 
); 

CREATE TABLE `answers` (
`id` 
`question_id` 
`option_one` 
`option_two` 
... 
); 

我的民意调查显示,如:

+ Question title bla bla bla ? 
- option one 
- option two 
- option tree 
+0

大多数人使用'insert'和'update'来在数据库中设置字段值,但我不确定这是你想要在这里问的。 –

+1

Marc B:不,我不询问有关插入和更新 – Cheerio

+0

Cularis:感谢您的提及 – Cheerio

回答

3

设置两个表,一个问题表和答案表(但是,使其更加规范化,并允许比每个定义的答案金额) 。例如

  • 问题
    • question_id
    • 标题
    • ...
  • 解答
    • answer_id
    • question_id
    • 一nswer_title
    • 序列[可选]

然后你可以每题加答案1+,然后通过将一个选择的答案表WHERE question_id = <question>检索所有“可用”的答案。例如:

INSERT INTO Questions (question_id, title) VALUES 
    (1, 'Entry-level computer program output'); 
INSERT INTO Answers (question_id, title, sequence) VALUES 
    (1, 'Hello, world!', 1), 
    (1, 'Foo', 2), 
    (1, 'Bar', 3); 
+0

民意调查通常没有正确的答案。 – webbiedave

+0

@webbiedave:真的,正在思考问卷。 –

1

我想用选项创建另一个表。否则,你会受到限制。

crate table answers (
id 
question_id 
option_chosen_id 
) 

create table options (
id 
question_id 
title 
value 
)