gpt4 book ai didi

java - 如何同时显示用户的 ID 表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:22 25 4
gpt4 key购买 nike

我正在制作一个论坛,现在我有了这张 table 。请看这里:

此表适用于用户:

create table if not exists login_system(
user_id INT NOT NULL auto_increment,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
gender VARCHAR(50) NOT NULL,
about_yourself VARCHAR(150) NOT NULL,
my_website VARCHAR(100000) NOT NULL,
PRIMARY KEY(user_id)
);

此表用于提问:

create table if not exists thread_question(
question_id INT NOT NULL auto_increment,
first_name VARCHAR(100) NOT NULL,
last_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)
);

我想显示一个用户的链接 如果他/她发布了他/她的问题。它必须假设在将鼠标悬停在人员姓名上后提供链接。以便其他人可以看到他/她的个人资料。

我可以使用这个简单地获取一些问题以显示到论坛中:

<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/forum", "root", "1234");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from thread_question where question_id="+question_id);
while(rs.next()){

String first_name=rs.getString("first_name");
String last_name=rs.getString("last_name");
String thread_title=rs.getString("question_title");
String thread_question=rs.getString("question");
String thread_dateTime=rs.getString("question_dateTime");

...
...
...
%>

现在我的愿望是显示login_system 的表question 的表 你很清楚我们不能在这里创建两个语句。所以请帮助.. 我想从 login_system 表中获取 user_id ,我可以通过单击链接轻松显示他/她的个人资料。你能帮我么?如何做到这一点?

最佳答案

首先听从一位无名之辈的建议,出于安全原因,不要将 SQL 代码放入您的 JSP 页面。

另外请修正您的语法/拼写问题,因为您的问题真的很难阅读。

另一件事是您将要阅读有关规范化数据库结构的内容 http://en.wikipedia.org/wiki/Database_normalization

我很清楚,如果你愿意,你可以创建多个 sql 语句,这只是另一个连接,但在这种情况下你不需要(而且大多数情况下)

将您的 thread_question 表更改为此

create table if not exists thread_question(

question_id INT NOT NULL auto_increment,
user_id id INT NOT NULL,
first_name VARCHAR(100) NOT NULL,
last_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)
);

你要的SQL好像是这样的?

SELECT 
LS.FIRST_NAME,
LS.LAST_NAME,
TQ.question_title,
TQ.question,
TQ.question_dateTime
FROM
login_system as LS
JOIN thread_question as TQ ON
LS.user_id = TQ.user_id

关于java - 如何同时显示用户的 ID 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com