我有表格:
__ 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
而不是=
。