我目前正在做一些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
问候,西蒙
答案 0 :(得分:1)
您可以使用UPDATE语句执行此操作:
UPDATE yourtable
SET sort = sort - 1
WHERE sort > 3