2012-11-22 85 views
1

我目前正在做一些MySQL/PHP,但我堅持一個小問題。 如果用戶刪除可以說ID 4,有會是選3和5 之間的間隙所以我的想法是,我需要 - (減號)所有類型的數字排序3與一個後。Mysql更新後的具體排序編號

我怎麼做,在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

您可以使用UPDATE語句,做到這一點:

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

關當然馬克,爲什麼沒」我想這樣做的解決方案。我會檢查出來,並讓你知道它是否工作:) – simon