2013-08-26 35 views
0

如何重新排列多个记录删除多个记录后。我的代码删除了一条记录并重新排列了所有记录,但是当我删除多条记录时,它无法重新组合。重新排序mysql中的记录序列

这个代码,当我们删除一个记录,但并不适用于多个记录工作,

$sql="delete from $user where id='$id'"; 
$result=mysql_query($sql,$connection) or die(mysql_error()); 

$reorder = "update $user set id=id-1 where id > $id"; 
$catch = mysql_query($reorder,$connection); 
+0

你的方法是完全错误的,如果'id <= $ id'?保持原样,为什么你这样做? – 2013-08-26 06:31:54

+0

这种方式很危险,mysql手册提到了这种查询的危险性 –

回答

0

您可能需要为需要重新排序的所有行做一个查询的伟大工程,然后通过调用重新排序UPDATE语句一次一个,但要小心SET ID ='xx-1'WHERE id ='xx'