「products」と「tags」という 2 つの SQL テーブルがあります。3 番目のテーブル「product_tags」を使用して、n:m の関係があります。
一部の商品と対応するタグをまとめて削除したい。
たとえば、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
では、どうすればこれを達成できますか?