重新排序mysql中的记录序列

时间:2013-08-26 06:29:26

标签: 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";
$catch = mysql_query($reorder,$connection);

1 个答案:

答案 0 :(得分:0)

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