1

我目前正在做一些 mySQL/PHP,但我遇到了一个小问题。如果用户删除让我们说 id 4,排序 3 和 5 之间会有一个差距。所以我的想法是我需要 -(减去)排序 3 之后的所有排序数字。

我如何在 Mysql 中做到这一点?:) 我以为它会像下面这样,但意识到它没有用。

UPDATE menucard_category_content SET number_value = number_value-1 AFTER number_value=$sortnr

表格布局如下所示:

ID - NAME - SORT - IMAGE
1, pizza, 1, url
2, pizza, 2, url
3, pizza, 3, url
4, pizza, 4, url
7, pizza, 5, url
9, pizza, 6, url

问候,西蒙

4

1 回答 1

1

您可以使用 UPDATE 语句来做到这一点:

UPDATE yourtable
SET sort = sort - 1
WHERE sort > 3
于 2012-11-22T10:35:21.987 回答