2014-01-20 95 views

回答

0

有很多选择:

第一次使用这种查询:

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) 

二:

创建相同结构的另一个空白表,并使用组通过对所有插入第二个表列或几个独特的列。

第三个:

使用alter ignore table应用唯一键。

+0

第三个选项为我工作,谢谢阿曼 –

0

试试这个.....

DELETE FROM TBL WHERE ID NOT IN( SELECT * FROM(SELECT ID FROM TBL GROUP BY COL1,COL2, )为P)