多対多の関係を持つ2つのテーブルを検討します。
Company Speciality
--------- ---------
id id
--------- ---------
1 21
2 22
3 23
4
CompanySpeciality
--------------------------
company_id | speciality_id
--------------------------
1 | 21
1 | 22
4 | 21
4 | 23
会社4を削除し、その専門分野を会社1に関連付けたい。CompanySpecialityで単純なUPDATEステートメントを使用して「company_id = 1 WHERE company_id = 4」を設定すると、ペア1 | 21はすでに存在します。
単一のクエリでリレーションテーブルを更新する方法はありますか?このクエリは、複製されない行にのみ影響するはずです。
結果は次のようになります:
CompanySpeciality
--------------------------
company_id | speciality_id
--------------------------
1 | 21
1 | 22
1 | 23