basten's profile这里的黎明静悄悄PhotosBlogListsMore Tools Help

Blog


    5/24/2007

    mysql如何去除重复的记录

    xx表结构
    id a b c
    1 a b c
    2 a b c
    3 a b c

     

    现在要去除a b c字段值都一样的记录

    我的做法是:

    1.首先分组查询 SELECT id FROM xx GROUP BY a,b,c

    把id收集成一个数组 $array_dis

    2.查询所有的记录 SELECT id FROM xx

    同样把id收集成一个数组 $array_all

    3.取2个数组的差集 $my_array = array_diff($array_all,$array_dis);

    4.遍历$my_array 数组

    foreach($my_array as $j => $value)
    {
       if(!mysql_query("DELETE FROM xx WHERE id=".$value))
       {
           echo mysql_error();
           exit;
       }
    }

    我是用的是php来演绎这个过程.

    如果你更好的想法请留言,谢谢:)