phpmyadmin删除一行并将该行下面的每个id设置为-1

时间:2014-05-19 07:31:31

标签: php mysql database phpmyadmin

我有一个带有自动增量ID的phpmyadmin表。我在每个页面中显示12个条目,因此1-12在第一页13-24到第二页中,依此类推。每个条目都有一个特定的位置,因此1是左上角4是右上角9是机器人左侧,12是机器人右侧。如果从数据库中删除了一个条目(例如id = 3的条目),则显示条目位置为空时,因为当它尝试获取数据库id = 3的信息时,它什么也得不到。是否有一种方法从数据库中删除行,在数据库中的该条目之后使用-1 id?因此,如果我删除条目3,条目4将成为新条目3,条目5将成为新条目4,依此类推。在phpmyadmin中是否有一个函数来执行此操作,或者我必须自己编写,或者是否有我可以实现的技巧。

1 个答案:

答案 0 :(得分:2)

试试以下代码

$deletedId = $id;

//这将是您的删除查询

//删除记录后执行以下更新查询

mysql_query("UPDATE $tbaleNAme SET id = (id-1) WHERE id > $deletedId");