2014-01-20 93 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)