重複の可能性:
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
私が間違っていることは何ですか?