在MySQL中,我有一個像20行(例子)的表。我想從1到x(x是本例中x = 20的項目數)的SORT列寫入排序順序(它是在picID的數組中)。用x = x + 1的值更新mysql中的20行?
我的數組開頭:10,15,1 ...]
我可以這樣做:
UPDATE table SET sort=1 WHERE picID=10
UPDATE table SET sort=2 WHERE picID=15
UPDATE table SET sort=3 WHERE picID=1
...
,直到20 ...
但是,這使得更新到MySQL表20 ...
是否有可能做到這一點更有效的方式?
傑裏來處理這個
Thanx!其中一個或另一個解決方案比20更新速度更快嗎?由於每次用戶對圖片排序進行排序都會更新,並且某些相冊有100多張圖片(100次更新),我擔心這些表現會受到影響。 – Jerry2 2010-08-18 16:50:45
請問field2是什麼? – Jerry2 2010-08-18 16:52:03
@Jerry這是一個錯字,我解決了我的答案。我不知道演出會是怎樣的;你必須自己測試一下。 – NullUserException 2010-08-18 16:57:06