php+mysql怎么删除重复的记录只保留一个最新的记录?

php+mysql怎么删除重复的记录只保留一个最新的记录?

n_title抓取数据的时候有些数据是重复的,现在怎么删除重复的数据并且只保留一个

换个思路, 你再新建一个表,表里的字段跟你这个表的字段一样。。
然后 insert into select from 。。。。这里你应该懂了吧,, 就是去重查询之后,然后将结果集插入到指定的表中。。追问

呃...这样没用帮助,如果我是百万级单位的数据库,难道还要负责一个新的数据库不成吗?

追答

看看这个语句,只保留一条:
Delete table Where n_id Not In (Select Max(n_id) From table Group By n_title);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-22
比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项; Select
Name,Count(*)
From
A
Group
By
Name
Having
Count(*)
>