mysql - 拖拽重排序后怎么插入數(shù)據(jù)庫?
問題描述
是一個(gè)文章分頁,比如十頁,按序號(hào)就是1-10;1頁存一條數(shù)據(jù),但是任意拖拽后我怎么在數(shù)據(jù)庫排序??每個(gè)分頁的拖拽修改內(nèi)容都是實(shí)時(shí)保存數(shù)據(jù)庫的,
我現(xiàn)在想法就是兩種,一種是全部存本地,等它提交了全部分頁post過去,省事,但是每個(gè)分頁不能實(shí)時(shí)存到數(shù)據(jù)庫
另一種就是把重排序后的文章序號(hào)拿去數(shù)據(jù)庫修改對(duì)應(yīng)的序號(hào),12345;那么3移到12之間就是13245;但是每次拖拽排序豈不是用對(duì)應(yīng)修改很多條數(shù)據(jù),那用戶瞎幾把亂拖,每次豈不是要修改很多次??求更好的方法
問題解答
回答1:可以給每條數(shù)據(jù)加個(gè)order冗余字段,float類型的。對(duì)于第1,2,3,4,5條數(shù)據(jù),每條插入時(shí)order值為100,200,300,400,500.現(xiàn)在要把第4條數(shù)移到1,2之間,那就用1,2的order值之和除以2作為第4條數(shù)據(jù)新的order值,即第4條移動(dòng)的數(shù)據(jù)新order值為150。這樣也不需要修改其他數(shù)據(jù)的order值。
相關(guān)文章:
1. python 利用subprocess庫調(diào)用mplayer時(shí)發(fā)生錯(cuò)誤2. python文檔怎么查看?3. python - Pycharm的Debug用不了4. javascript - 關(guān)于apply()與call()的問題5. datetime - Python如何獲取當(dāng)前時(shí)間6. javascript - nginx反向代理靜態(tài)資源403錯(cuò)誤?7. html - eclipse 標(biāo)簽錯(cuò)誤8. 請(qǐng)問PHPstudy中的數(shù)據(jù)庫如何創(chuàng)建索引9. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入10. python - pycharm 自動(dòng)刪除行尾空格
