文章詳情頁
mysql - 拖拽重排序后怎么插入數據庫?
瀏覽:127日期:2022-06-12 14:36:30
問題描述
是一個文章分頁,比如十頁,按序號就是1-10;1頁存一條數據,但是任意拖拽后我怎么在數據庫排序??每個分頁的拖拽修改內容都是實時保存數據庫的,
我現在想法就是兩種,一種是全部存本地,等它提交了全部分頁post過去,省事,但是每個分頁不能實時存到數據庫
另一種就是把重排序后的文章序號拿去數據庫修改對應的序號,12345;那么3移到12之間就是13245;但是每次拖拽排序豈不是用對應修改很多條數據,那用戶瞎幾把亂拖,每次豈不是要修改很多次??求更好的方法
問題解答
回答1:可以給每條數據加個order冗余字段,float類型的。對于第1,2,3,4,5條數據,每條插入時order值為100,200,300,400,500.現在要把第4條數移到1,2之間,那就用1,2的order值之和除以2作為第4條數據新的order值,即第4條移動的數據新order值為150。這樣也不需要修改其他數據的order值。
相關文章:
1. mysql - Sql union 操作2. php - 生產環境下,給MySQL添加索引,修改表結構操作,如何才能讓線上業務不受影響?3. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量4. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?5. java - Mybatis 數據庫多表關聯分頁的問題6. 急急急!!!求大神解答網站評論問題,有大神幫幫小弟嗎7. mysql - 僅僅只是把單引號與反斜杠轉義不用prepare statement能否避免sql注入?8. 新入手layuiadmin,部署到tp中。想用php自已寫一個后臺管理系統。9. mysql在限制條件下篩選某列數據相同的值10. mysql 獲取時間函數unix_timestamp 問題?
排行榜
