可能重复:
重命名sql中的重复数据
我必须清理一个表字段(article_title),创建一个新字段,其中重复的标题被更改为:
id | title | new_title
34 | My Duplicate Title | My Duplicate Title
...
95 | My Duplicate Title | My Duplicate Title (2)
我使用了这个 mysql 查询,但它不起作用(所有等级都是 1):
SET @rank := 0;
SET @prev := NULL;
SELECT @rank := IF(@prev = title, @rank + 1, 1) AS rank,
id, IF(@rank>1, Concat(title, ' (', @rank, ')'), title), @prev := title
FROM articles ORDER BY title ASC
我做错了什么?