我想知道如何获取当前登录用户在我的项目中发布的问题列表

时间:2014-08-05 07:05:27

标签: java mysql database

我正在使用java servlet和jsp开发一个Web应用程序作为问题和答案。注册用户可以提出问题并回答未解决的问题。在这里,我在“问题”表中存储每个用户提出的问题。我还有'user'表,其中包含注册用户的信息。我想知道我是如何得到特定用户提出的特定问题的。我想显示登录用户提出的问题。我怎样才能做到这一点?请帮忙。提前谢谢。

1 个答案:

答案 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>