我有一個contacts
表,其中有一個自動遞增主鍵id
和partner_id
列上的自引用一對一關係。MySQL - 僅在共享一個共享值的兩列中的一列中設置值
我從各種來源的CSV導入了很多聯繫人,其中一些來源很差,所以我不得不應用一些智慧來確定誰是誰的伴侶,如果他們有一個。
我已經到了導入之後的階段,我有聯繫人表中的行,並且我確定要成爲合作伙伴的任何對都在import_group
列中共享該對的唯一值。
我現在被困在編寫查詢來執行以下操作:
如果兩行共享import_group
相同的值,設置第一個兩排的partner_id
到的第二的id
兩行,但不要將第二行的partner_id
設置爲第一行的id
。由於引用此數據庫的應用程序的設計,此結構是一項要求。
這將在包含最多約4000000行的表上運行,在由系統管理員運行的手動導入過程中每月少於一次,因此效率不是此查詢的特定目標。
我該怎麼辦?
似乎很容易當別人這樣做...謝謝你=] – bdx