У меня есть таблица базы данных MySQL, которая содержит идентификатор статьи (первичный ключ) и заголовок статьи.Я хочу удалить дубликаты заголовков из таблицы, но сохраняю первое вхождение заголовка.Сначала я просто выполнил запрос для всех дублирующих заголовков:
SELECT
title,
count( id ) AS count
FROM articles
GROUP BY title
HAVING count > 1
Затем я заменил все дублирующиеся заголовки на пустые, используя цикл foreach, и эту команду:
UPDATE articles
SET title = ''
WHERE title = '$duplicate_title'
Я бынапример, обновить таблицу articles
и заменить все повторяющиеся заголовки, кроме первой, на основе идентификатора статьи ASC, используя что-то подобное.Проблема в том, что OFFSET, похоже, не работает в ОБНОВЛЕНИИ.Есть ли способ сделать это в одном запросе?
UPDATE articles
SET title = ''
WHERE title = '$duplicate_title'
ORDER BY id ASC
OFFSET 1