我正在尝试使用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)
);
如果我获取所有这些答案,它会根据所有问题显示相同的答案。在这里我卡住了..
那么,如何用单独的问题显示答案,以便用不同的问题显示。希望你能理解我想说的话。
当然,帮助将不胜感激!!
答案 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
部分,然后您就可以获得该问题的答案。