5/24/2007
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来演绎这个过程.
如果你更好的想法请留言,谢谢:)