我有两个 SQL 表,“产品”和“标签”。它们具有 n:m 关系,使用第三个表“product_tags”。
我想一起删除一些产品和相应的标签。
比方说,我有 products.product_id=3,那个产品有 tags.tag_id=3,tags.tag_id=5
product_tags 表
product_id 3 tag_id 3
product_id 3 tag_id 5
delete from tags where tag_id in (select product_tags.tag_id from product_tags where product_id =3);
delete from tags where tag_in = any (select product_tags.tag_id from product_tags where product_id=3);
要么会产生
0 row(s) affected, 1 warning(s): 1242 Subquery returns more than 1 row
那么,我该如何实现呢?