我有2個表:標籤和Post_Tags_relationshipMySQL的刪除/合併類似的行,它的引用
變量表有3列 - ID(主),標題和URL Post_Tags_relationship表有2列 - TAG_ID和Post_ID(主要是兩者的組合)
標籤表中有很多類似的標籤標題和URL,我想要刪除所有複製的記錄並修改Post_Tags_relationship以更新已存在的已刪除標籤ID一個,如果此更新將返回重複的id錯誤,然後將其刪除。
所以,如果標籤表有:
ID= 20, Title = News Section, URL = news-section
ID= 68, Title = News Section, URL = news-section
Post_Tags_relationship有:
Post_ID = 56, Tag_ID = 20
Post_ID = 80, Tag_ID = 20
Post_ID = 500, Tag_ID = 68
Post_ID = 584, Tag_ID = 20
Post_ID = 695, Tag_ID = 20
Post_ID = 695, Tag_ID = 68```
如果我們從標籤表中刪除ID 20時,Post_Tags_relationship看起來像:
Post_ID = 56, Tag_ID = 68
Post_ID = 80, Tag_ID = 68
Post_ID = 500, Tag_ID = 68
Post_ID = 584, Tag_ID = 68
Post_ID = 695, Tag_ID = 68 // deplicate Primary key I want this to be removed please.
Post_ID = 695, Tag_ID = 68 // ```
我希望這是有道理的,如果您有任何問題,請告訴我。
你如何確定要保留哪個Tag_ID? –
無關緊要,只要此標記的相關帖子轉換爲現有標記,就可以刪除任何標記。 –
@AhmedEssam謝謝 –