我是否可以基于来自另一个表的数据来更新SQL表,且数据未知?

问题描述 投票:-1回答:1

我正在制作一个访问MySQL数据库的NetBeans Servlet;并根据HTML文本字段更新数据。如果存在邮件和密码(在user_data中),我需要根据user表更新某些名称和颜色;但我不知道如何。

在servlet中

Statement st = (Statement) conexion.createStatement();
ps = conexion.prepareStatement("***Where I need the answer***")
ps.setString(1, name);
ps.setString(2, color);
ps.setString(3, mail);
ps.setString(4, password);
ps.executeUpdate();

在MySQL中

create table if not exists user(
id_user int(6) not null primary key auto_increment,
mail nvarchar(40),
password nvarchar(20));

create table if not exists user_data(
id_user int(6),
name varchar(40),
color varchar(6),
grade float(2,1),
foreign key (id_user) references usuarios(id_user)
on delete cascade on update cascade);
mysql sql servlets netbeans sql-update
1个回答
0
投票

我正在寻找[[怀疑:]]update user_data ud set name = ?, color = ? where exists ( select 1 from user u where u.id_user = ud.id_user and u.email = ? and u.password = ? )

© www.soinside.com 2019 - 2024. All rights reserved.