【发布时间】:2017-03-27 17:54:09
【问题描述】:
我有一张大约有 0.5 到 100 万条记录的表。该表有一个 varchar 字段的重复记录。
类似
ID int(11)
TITLE varchar(100)
有许多记录具有重复的 TITLE 值。
我需要删除重复记录。第一步是找到它们。我想有两种方法:
使用
GROUP BY TITLE HAVING COUNT(*) > 1使用
SELECT ID, TITLE FROM MY_TABLE逐条记录,然后为每条记录使用SELECT ID FROM MY_TABLE WHERE TITLE='".$row['TITLE']." AND ID <> '".$row['ID']."'
问题是哪种方法有效?
或者还有其他更有效的方法吗?
我使用 php 作为基础语言。
【问题讨论】:
-
你要删除哪一个?后者还是前者?
-
以后就好了
标签: php mysql sql duplicates