【发布时间】:2014-02-15 01:04:16
【问题描述】:
我有两个 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
那么,我该怎么做呢?
【问题讨论】:
标签: mysql relationship sql-delete nm mysql-error-1242