Pronto pondré como resolver ese problema. por lo pronto, les dejo un query que borra solo los duplicados en MySQL:
DELETE wp_comments
FROM wp_comments
LEFT OUTER JOIN (
SELECT MIN(`comment_ID`) AS RowId, `comment_content`, `comment_author_email`, `comment_post_ID`
FROM wp_comments
GROUP BY `comment_content`, `comment_author_email`, `comment_post_ID`
) AS KeepRows ON
wp_comments.comment_ID = KeepRows.RowId
WHERE
KeepRows.RowId IS NULL
FROM wp_comments
LEFT OUTER JOIN (
SELECT MIN(`comment_ID`) AS RowId, `comment_content`, `comment_author_email`, `comment_post_ID`
FROM wp_comments
GROUP BY `comment_content`, `comment_author_email`, `comment_post_ID`
) AS KeepRows ON
wp_comments.comment_ID = KeepRows.RowId
WHERE
KeepRows.RowId IS NULL
Este query crea una vista con el más pequeño de los id´s de los comentarios repetidos, y luego borra todos los que no estén en esa lista. (como los comentarios únicos cumplen con ser el más pequeño, no se borran) Espero les sea de utilidad.
Mil gracias, realmente me funcionó, eres un genio.
ResponderEliminar