我已經看過這裏的幾個主題,但我認爲它們會回答這個問題,但它們似乎並不完全符合我的要求。在SQL中以成對循環的方式循環使用
基本上,我有一個數據庫,其中包括一個用戶表。由於這些用戶非常相同,我們通常會得到重複的結果。換句話說,一個人有兩個獨立的賬戶,並使用他們兩個,直到我們接受併合併成一個賬戶,告訴他們它是哪個賬戶,並停止嘗試使用第二個賬戶。不幸的是,決定哪個賬戶要保留哪個賬戶並且哪個賬戶並不總是遵循公式,而是管理員對情況的瞭解,而且我會逐行通知哪些賬戶會繼續存在和去向。
合併的一部分涉及修改幾個表,通過用我們保留的ID替換丟棄的ID的任何出現。做這份工作的最後一個人有一個腳本來做到這一點,但它只是假設最近的登錄是保留並拉取這些ID對並製作MOD的人。然而,我不能依靠這種情況。我有一個電子表格,裏面有一些ID,我希望能夠通過並處理。到現在爲止,我一直在手動完成這一切,一次一個。
所以,我正在尋找的是值得的效果:
foreach (x,y) in (oldID1, newID1, oldID2, newID2, ...){
go through tables and change all instances of x to y;
}
希望,這是很清晰。
謝謝!
什麼數據庫您使用的? – beny23
循環正是你應該*不*在這裏使用。 – RBarryYoung
由於他似乎不知道UNIQUE約束,所以它可能是mysql。 – wildplasser