
给你一个示例SQL,自己修改一下。
delete p1 from tb_d as p1, tb_d as p2
where p1col2=p2col2
and p1col3=p2col3
and -- 这里省略了,有多少给字段是相同的,这就写几个and条件。
and p1id > p1id;
表taobao的表结构贴出来,没有id列的吗。。
如果就只有那两个字段就只能先把group by后的先复制到一个表,再替换回来。大致如下
alter table taobao rename tabao_copy;
create table taobao like tabao_copy;
insert into tabao select from tabao_copy group by title,url
如果你的表结构设计的比较严谨的话,比如当前表table是有主键ID,
先把第一个重复值选出来: select min(id) from table group by a,b having count() > 1;
然后删除重复的记录: delete from table where id > (select min(id) from table group by a,b having count() > 1);
如果你的表设计的不严谨,比如没有ID这个可供 *** 作的主键,那就只能在where后面多一些条件直到找出唯一的筛选方法。
如果我没看错你的意思的话,应该是想删除两个表中所有name字段相同且pass字段相同的数据?这样可以用一条SQL语句来删除,$sql
=
"DELETE
test1,test2
FROM
test1
LEFT
JOIN
test2
ON
test1name=test2name
WHERE
test1pass=test2pass";mysql_query($sql);表明换成你的数据表名,试试看。
查看原帖>>
以上就是关于phpmyadmin管理去除mysql数据库重复数据全部的内容,包括:phpmyadmin管理去除mysql数据库重复数据、如图 mysql数据库删除重复数据,只保留一个 不知道语句代码怎么写 求助、mysql数据库怎么删除重复数据如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)