CREATE TEMPORARY TABLE tbl_name SELECT DISTINCT * FROM table
DELETE FROM table
INSERT INTO table SELECT * FROM tbl_name

解决方案 »

  1.   

    谢谢两位,我直接使用
    CREATE TEMPORARY TABLE tbl_name SELECT DISTINCT * FROM table
    DELETE FROM table
    INSERT INTO table SELECT * FROM tbl_name
    处理后,没有任何反应....不知道为什么 
    我的用户表是 user
    请帮忙给段直接可以用的代码,非常感激帮忙。
      

  2.   

    CREATE TEMPORARY TABLE tmp_tbl SELECT DISTINCT * FROM user
    DELETE FROM user
    INSERT INTO user SELECT * FROM tmp_tbl注意,操作前先备份下数据,以防万一。
      

  3.   

    <?
    $sql=mysql_query("select * from tablename");
    $num=mysql_num_rows($sql);//取得总条数
    while($r=mysql_fetch_array($sql)){
    for($i=0;$i<count($r);$i++)
    {if($p[$i]=="$r[user]")//查看是否有重复,有重复就删掉
    {$delete=mysql_query("delete from tablename where userid='$r[userid]'");
    break;
    }
    else//没有重复就放入数组
    {$p[]=$r[user];
    break;}
    }
    }
    ?>这个方法应该是可行的