Possible Duplicate:
Renaming the duplicate data in sql
I have to clean up a table field (article_title), creating a new field where duplicate titles are changed as such:
id | title | new_title
34 | My Duplicate Title | My Duplicate Title
...
95 | My Duplicate Title | My Duplicate Title (2)
I used this mysql query, but it doesn't work (all ranks are 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
What I'm doing wrong?