MySQL删除重复行

MySQL删除重复行,mysql,sql,Mysql,Sql,我有一个评论表,其结构如下: id, name, email, comment 我有许多重复的评论,有相同的名字和电子邮件。我需要删除它们,有人能建议我如何使用单个查询实现这一点吗 谢谢可能的副本 DELETE FROM comments c1 WHERE EXISTS ( SELECT * FROM comments c2 WHERE c2.id <> c1.id AND c2.name = c1.name AN

我有一个评论表,其结构如下:

id, name, email, comment
我有许多重复的评论,有相同的名字和电子邮件。我需要删除它们,有人能建议我如何使用单个查询实现这一点吗

谢谢

可能的副本
DELETE FROM comments c1 

WHERE EXISTS (
    SELECT * 
    FROM comments c2 
    WHERE c2.id <> c1.id 
        AND c2.name = c1.name 
        AND c2.email = c1.email 
        AND c2.comment = c1.comment
)

AND c1.id <> (
    SELECT MIN(c2.id) 
    FROM comments c2 
    WHERE c2.name = c1.name 
        AND c2.email = c1.email 
        AND c2.comment = c1.comment
)