2013-02-21 113 views
0

的Userdatabase與用戶名「?」以名字結尾。例如用戶名:「Alex?」 而不是刪除它,我試圖取代這個「?」用「2」來避免重複條目。問題是,有沒有在最後還是複製甚至2項。我需要一個查詢,直到沒有重複條目不再存在,它會自動更改爲2〜3,4,5,6,7,8或9。我是手工做這個到現在爲止,但老實說,我改變了200行,我想有超過1000MySQL查詢 - 避免重複條目

一些想法?

查詢我使用:

UPDATE `userdatabase` 
SET `username` = replace(`username`, "?","2") 

回答

0

我不詳細熟悉mysql的更新語法,但如果表「userdatabase」具有唯一的ID列可能類似的東西

replace(username, "?", (select count(*) from userdatabase db where db.username = username and db.id < id))