特定排序号后的Mysql更新

时间:2012-11-22 10:33:08

标签: mysql sorting

我目前正在做一些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

问候,西蒙

1 个答案:

答案 0 :(得分:1)

您可以使用UPDATE语句执行此操作:

UPDATE yourtable
SET sort = sort - 1
WHERE sort > 3