Re: [討論] 可自訂排序的相簿之資料庫設計

看板Web_Design作者 (寶貝豬)時間15年前 (2011/02/10 15:47), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串8/8 (看更多)
※ 引述《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)

02/10 17:37, , 1F
我錯了 感謝指正 swap要有temp才能做到 暫移到999之類的
02/10 17:37, 1F
文章代碼(AID): #1DKvWBWo (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1DKvWBWo (Web_Design)