我正在使用java servlet和jsp开发一个Web应用程序作为问题和答案。注册用户可以提出问题并回答未解决的问题。在这里,我在“问题”表中存储每个用户提出的问题。我还有'user'表,其中包含注册用户的信息。我想知道我是如何得到特定用户提出的特定问题的。我想显示登录用户提出的问题。我怎样才能做到这一点?请帮忙。提前谢谢。
答案 0 :(得分:0)
您应该选择不同的表结构。目前,每个问题限制为5个答案,没有用户链接到问题。我会创建这个表(适用于MySQL数据库):
用户:强>
id int NOT NULL AUTO_INCREMENT,
...,
PRIMARY KEY (id)
<强>问题:强>
id int NOT NULL AUTO_INCREMENT,
user_id int NOT NULL,
...,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES user(id)
<强>答案:强>
id int NOT NULL AUTO_INCREMENT,
user_id int NOT NULL,
question_id int NOT NULL,
...,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES user(id),
FOREIGN KEY (question_id) REFERENCES question(id)
通过这种方式,您的问题可以获得无限的答案,并且问题和答案都与特定用户相关联。您现在可以使用此查询选择当前用户的问题:
SELECT *
FROM question
WHERE user_id = <id of the current user>