日期:2014-05-17  浏览次数:20927 次

mysql数据库删除重复数据

大家看一下我这个mysql数据库,我要删除这里面UserName   and  ContentText这两个字段的重复数据,不是单独删除一个字段里面的重复数据,是要对比UserName和ContentText这两个字段都一样的话删除,求删除语句怎么写呀???求高手帮忙...

------解决方案--------------------
诶本来不想帮你的,看见一楼的发言我就忍不住了。
SELECT * FROM TEST2 WHERE ID NOT IN(SELECT id FROM TEST2 GROUP BY `NAME`,CON)
------解决方案--------------------
[code=sql server]查找重复数据
select * from test group by UserName+ContentTex having count(UserName+ContentTex)>1
delete from test group by UserName+ContentTex having count(UserName+ContentTex)>1
[/code]
------解决方案--------------------
引用:
[code=sql server]查找重复数据
select * from test group by UserName+ContentTex having count(UserName+ContentTex)>1
delete from test group by UserName+ContentTex having count(UserName+ContentTex)>1
[/code]

这样写好像不对吧
------解决方案--------------------

select id from (select UserName,ContentText from 表名 group by UserName,ContentText having(COUNT(1))>1


上面是查询出UserName,ContentText这两个列有重复的数据的ID  然后你再根据ID删除数据就好了
------解决方案--------------------
引用:

select id from (select UserName,ContentText from 表名 group by UserName,ContentText having(COUNT(1))>1


上面是查询出UserName,ContentText这两个列有重复的数据的ID  然后你再根据ID删除数据就好了

好像又一个不对的。
------解决方案--------------------
引用:
Quote: 引用:


select id from (select UserName,ContentText from 表名 group by UserName,ContentText having(COUNT(1))>1


上面是查询出UserName,ContentText这两个列有重复的数据的ID  然后你再根据ID删除数据就好了

好像又一个不对的。

不会吧,我都是用这个语句删除重复数据的
------解决方案--------------------
最后面少了个括号,你自己加上
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:


select id from (select UserName,ContentText from 表名 group by UserName,Content