表:mail字段:mailids  ID自动增加
EMAIL地址:mailadder想把mailadder里面重复的记录删除,并保留一条。网站的办法,好像行不通,使用phpmyadmin 

解决方案 »

  1.   


    create temporary table tmptable as select * from mail group by mailadder ;
    delete from mail where mailids not in (select mailids from tmptable);
      

  2.   

    我来一个更简化的吧!delete from mail where `mailids` not in(select mailids from `mailids` group by mailadder)
      

  3.   

    忘记了,好像mysql不允许上面的写法,等待mysql升级吧!那还是用2楼的比较好!
      

  4.   

    2楼可以的,三楼的写法是sql server的吧
      

  5.   

    3楼确实是sql server的,我自己也做过测试!在mysql里面确实不行,需要先建立一个表(最好是临时表),再删除所以等待mysql升级了,挺麻烦的!
      

  6.   

    http://blog.csdn.net/ZZ_LGY/archive/2011/01/25/6162793.aspx
      

  7.   

    delete mail from mail,(select * from mail) as b where mail.mailids>b.mailids and mail.mailadder=b.mailadder