谢谢两位,我直接使用 CREATE TEMPORARY TABLE tbl_name SELECT DISTINCT * FROM table DELETE FROM table INSERT INTO table SELECT * FROM tbl_name 处理后,没有任何反应....不知道为什么 我的用户表是 user 请帮忙给段直接可以用的代码,非常感激帮忙。
CREATE TEMPORARY TABLE tmp_tbl SELECT DISTINCT * FROM user DELETE FROM user INSERT INTO user SELECT * FROM tmp_tbl注意,操作前先备份下数据,以防万一。
<? $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;} } } ?>这个方法应该是可行的
CREATE TEMPORARY TABLE tbl_name SELECT DISTINCT * FROM table
DELETE FROM table
INSERT INTO table SELECT * FROM tbl_name
处理后,没有任何反应....不知道为什么
我的用户表是 user
请帮忙给段直接可以用的代码,非常感激帮忙。
DELETE FROM user
INSERT INTO user SELECT * FROM tmp_tbl注意,操作前先备份下数据,以防万一。
$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;}
}
}
?>这个方法应该是可行的