推 tomin:我錯了 感謝指正 swap要有temp才能做到 暫移到999之類的 02/10 17:37
※ 引述《tomin (藍藍紫黃橘 粉灰白綠咖)》之銘言:
: : 口水到這邊,小弟也來拋磚討論一下好了(雖然我論噗通沉沒的可能性… orz)
: : 不知道大家在可排序的資料的資料庫都是怎麼設計呢?
: : 例如一本相簿內,相片的排序,普通的建立方式應該就是 id / order 吧,
: : 例如: id title order
: : -------------------
: : 33 相片一 1
: : 34 相片二 2
: : 35 相片三 3
(略)
: 這問題算滿常見的,應該已經有最佳解了吧?
: 出來了,而我們用ajax可以知道使用者要把id編號1對調到2,我會這樣做:
: ajax: exchange_photo?from=1&to=2
: 後端: "update table set pos = 1 where pos = 2 limit 1;"
: +"update table set pos = 2 where pos = 1 limit 1;"
: (同一個db connection內,一次執行兩個update指令)
不好意思, 路過看見有點好奇: 上面這兩行 sql 如何能夠達到你的目的?
第一行把 pos 為 2 的更新為 1
第二行把 pos 為 1 的更新為 2, 這怎會是對調?
不管原本是 1 或是 2 的都變成為 2 才是吧?
(略)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.11.116
※ 編輯: bobju 來自: 115.43.11.116 (02/10 15:48)