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

Java 我想知道如何获取当前登录用户在我的项目中发布的问题列表,java,mysql,database,Java,Mysql,Database,我正在用JavaServlet和jsp开发一个web应用程序作为问答。注册用户可以在这里提问,也可以回答开放式问题。在这里,我将每个用户提出的问题存储在“问题”表中。我还有“用户”表,其中包含注册用户的信息。我想知道我是如何得到特定用户提出的特定问题的。我想显示登录用户提出的问题。我该怎么做?请帮忙。提前谢谢。您应该选择不同的表结构。目前,每个问题最多只能回答5个问题,并且没有用户链接到一个问题。我将创建以下表(适用于MySQL数据库): 用户: id int NOT NULL AUTO_INC

我正在用JavaServlet和jsp开发一个web应用程序作为问答。注册用户可以在这里提问,也可以回答开放式问题。在这里,我将每个用户提出的问题存储在“问题”表中。我还有“用户”表,其中包含注册用户的信息。我想知道我是如何得到特定用户提出的特定问题的。我想显示登录用户提出的问题。我该怎么做?请帮忙。提前谢谢。

您应该选择不同的表结构。目前,每个问题最多只能回答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)
问题:

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)
回答:

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>
选择*
毫无疑问
其中,用户\u id=

您的桌子是什么样子的?基本上,您需要表之间的关系。然后您将执行类似于
从问题WHERE=
中选择*的操作。但这取决于您的表结构。@feuerball数据库使用mysql。问题表的表结构为字段q_title varchar(255)无空q_details text无空应答1 text answer2 text answer3 text answer4 text answer5 text status varchar(10)time_details timestamp无空用户表的结构为:first_name varchar(10)无空last_name varchar(10)无空用户名varchar(10)无空密码varchar(10)无NULL@feuerball.Thank你。我遵循上面的表结构,并设法得到特定用户提出的特定问题的列表。还请给我有用资源的链接,以便我在再次执行java应用程序/项目时能够构建有效且完美的表结构。有一些关于基本SQL的教程。对于您的情况,外键很重要。我忘了在示例中添加它们,但现在我将添加它们。