個人檔案这里的黎明静悄悄相片部落格清單更多 工具 說明

部落格


24/5/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来演绎这个过程.

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