更新表中的一行,同时从另一个表中选择另一行以显示更新位置



我有表格:

__ Members __
ID(int) auto_increment
Email varchar(255) not null
__Options__
ID(int) auto_increment
FORMATION(int) not null

我需要构建一个SQL请求,在那里我可以使用Email更新行Options.Formation = 1,其中我的行Options.ID = Members.ID用于标识选择了哪个用户。

有人知道线索吗?我在网上搜索了一下,但什么都不想工作…:(

假设options表中有一个member_id,那么我认为您想要:

update options
set formation = 1
where member_id in (select m.id from members m where m.email = ?);

如果多个成员可以拥有相同的电子邮件,则使用in而不是=

最新更新