Php 重新排序mysql中的记录序列

Php 重新排序mysql中的记录序列,php,mysql,Php,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"; $ca

如何在删除多条记录后重新排列多条记录。我的代码删除一条记录并重新排列所有记录,但当我删除多条记录时,它无法重新排列

当我们删除一条记录但不适用于多条记录时,这些代码非常有效

$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);

您可能需要对所有需要重新排序的行进行查询,然后通过调用UPDATE语句一次对它们重新排序,但是要小心设置id='xx-1',其中id='xx'

您的方法是完全错误的,如果
id这种方式是危险的,mysql手册确实提到了这种查询的危险性怎么办