Задать вопрос
@webpixel

Как удалить дубли по ID в MySQL?

Всем привет! Хочу удалить дубли на сайте, благо их легко найти по ID:

SELECT id, COUNT(*) as count
FROM wp_posts
GROUP BY id
HAVING COUNT(*) > 1


Можно ли как-то изменить код, чтобы вместо поиска, он удалял по 1 копии, оставляя оригинал? Большое спасибо!
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
mahoho
@mahoho
Full stack certified PHP developer.
Попробуйте так:
CREATE table wp_posts_copy LIKE wp_posts;
ALTER TABLE wp_posts_copy ADD PRIMARY KEY (id);
INSERT INGORE INTO wp_posts_copy SELECT * FROM wp_posts; -- INSERT INGORE вставит только по одному экземпляру id.
DROP TABLE wp_posts;
RENAME TABLE wp_posts_copy TO wp_posts;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект