无法为论坛创建 table 答案?

get stuck to create table for answers for forum?

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

所以,基本上我无法为 table 创建设计。

我有这个table:

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)
);

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

那么,如何显示带有单独问题的答案,以便它显示不同的问题。希望你明白我想说的话。

当然,如果有帮助,我们将不胜感激!!

您需要将答案和问题联系起来。

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

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)
);

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

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