看板 Web_Design 關於我們 聯絡資訊
※ 引述《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)
tomin:我錯了 感謝指正 swap要有temp才能做到 暫移到999之類的 02/10 17:37