卡住为论坛的答案创建表?

时间:2015-01-04 10:16:27

标签: java mysql database jsp forum

我正在尝试使用jsp和mySql数据库创建forum

所以,基本上我已经陷入困境,无法为桌子创建设计。

我有这张桌子:

create table if not exists thread_question(
question_id INT NOT NULL auto_increment,
person_name VARCHAR(100) NOT NULL,
question_title VARCHAR(500) NOT NULL,
question VARCHAR(100000) NOT NULL,
question_dateTime VARCHAR(100) NOT NULL,
PRIMARY KEY(question_id)
);

create table if not exists thread_answer(
answer_id INT NOT NULL auto_increment,
person_name_answer VARCHAR(100) NOT NULL,
answer VARCHAR(100000) NOT NULL,
answer_dateTime VARCHAR(100) NOT NULL,
PRIMARY KEY(answer_id)
);

如果我获取所有这些答案,它会根据所有问题显示相同的答案。在这里我卡住了..

那么,如何用单独的问题显示答案,以便用不同的问题显示。希望你能理解我想说的话。

当然,帮助将不胜感激!!

1 个答案:

答案 0 :(得分:0)

您需要在答案和问题之间建立联系。

所以你需要更像这样定义thread_answer表:

create table if not exists thread_answer(
    answer_id INT NOT NULL auto_increment,
    question_id INT NOT NULL references thread_question(question_id),
    person_name_answer VARCHAR(100) NOT NULL,
    answer VARCHAR(100000) NOT NULL,
    answer_dateTime VARCHAR(100) NOT NULL,
    PRIMARY KEY(answer_id)
);

在此表中存储记录时,您必须包含正在回答的问题的question_id。当您在jsp中准备答案表格时,请确保将其中的question_id号码包含在隐藏字段中。

当您检索问题的所有答案时,您可以将question_id = NNNN添加到WHERE部分,然后您就可以获得该问题的答案。