select a.* from entest a,(select article_id,users_id from entest group by article_id,users_id having count(*)>1) b where a.users_id=b.users_id and a.article_id=b.article_id
表内容如下:
注释:筛选出 article_id users_id两个字段值都一样的数据
删除表中的重复记录
这个方法从教程上学来的,适用于sqlserver 对mysql没试验过
select distinct * into lsb2 from entest --将enset表里面不重复的记录查出后插入到临时表lsb2中
select * from lsb2
delete from entest --清空entest表里面的数据
-- select * into entest from lsb2 --再把lsb2表中数据复制到enset中,这个语句不能用,select into 是复制到一个新表中 而entest表是本来就存在的一个表,所以用下面的insert into
insert into entest select * from lsb2 --不能写成 <pre name="code" class="sql">select * from lsb2 <span style="font-family: Arial, Helvetica, sans-serif;">insert into entest</span>
select * from entestdrop table lsb2