状況は次のとおりです。
- 表の が である主な管理者がいます。
id
person
478
- この管理者は、テーブルでパートナーを処理することになっています
partners
。 - それらを「結合」するテーブルがあります:
person_partners
.
時々、新しいパートナーを追加する人もいるので、次のクエリを実行したいと思います。
- また:
- この管理者とパートナーの間のすべてのリンクを削除します。
DELETE * FROM person_partners where id_person=478
- この管理者とパートナーの間のすべてのリンクを再挿入します(= 新しいパートナーも挿入されます)、ある種の
INSERT INTO person_partners (id_person,id_partner) VALUES (478, SELECT id FROM partners)
(ただし、このクエリでは次のエラーが表示されます:ERROR 1242 (21000): Subquery returns more than 1 row
)
- この管理者とパートナーの間のすべてのリンクを削除します。
person_partners
または、まだ参加していないすべてのパートナーを挿入するだけですid_person=478
何か案が?