2013-02-21 92 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))