我有一张表,有大约0.5到1百万条记录。该表通过varchar字段具有重复的记录。查找并删除后面的重复记录
喜欢的东西
ID int(11)
TITLE varchar(100)
有迹象表明,有重复的TITLE值多条记录。
我需要删除重复记录。第一步是找到它们。我想有两种方法:
要使用
SELECT ID, TITLE FROM MY_TABLE
使用由记录GROUP BY TITLE HAVING COUNT(*) > 1
去记录,然后为每个记录使用
SELECT ID FROM MY_TABLE WHERE TITLE='".$row['TITLE']." AND ID <> '".$row['ID']."'
的问题是,哪种方法有效?
或者还有其他更有效的方法吗?
我使用PHP作为基础语言。
你想要删除哪一个?后者还是前者? – 1000111
以后会好的 –