我需要根据父表(table_b
)中匹配记录的状态从子表(table_a
)中删除记录。像这样:
delete from table_b b inner join table_a a on b.user_id = a.id where a.status = 0;
但是MySql说语法有错误。
我还尝试了以下方法:
delete from table_b where user_id in (
select id from table_a a inner join table_b b on a.id = b.user_id
where a.status = 0)
但是很明显,我无法指定要更新的表并将其同时包含在FROM
子句中。
正确的方法是什么?