文章詳情頁
mysql - 拖拽重排序后怎么插入數(shù)據(jù)庫?
瀏覽:157日期:2022-06-12 14:36:30
問題描述
是一個文章分頁,比如十頁,按序號就是1-10;1頁存一條數(shù)據(jù),但是任意拖拽后我怎么在數(shù)據(jù)庫排序??每個分頁的拖拽修改內(nèi)容都是實(shí)時保存數(shù)據(jù)庫的,
我現(xiàn)在想法就是兩種,一種是全部存本地,等它提交了全部分頁post過去,省事,但是每個分頁不能實(shí)時存到數(shù)據(jù)庫
另一種就是把重排序后的文章序號拿去數(shù)據(jù)庫修改對應(yīng)的序號,12345;那么3移到12之間就是13245;但是每次拖拽排序豈不是用對應(yīng)修改很多條數(shù)據(jù),那用戶瞎幾把亂拖,每次豈不是要修改很多次??求更好的方法
問題解答
回答1:可以給每條數(shù)據(jù)加個order冗余字段,float類型的。對于第1,2,3,4,5條數(shù)據(jù),每條插入時order值為100,200,300,400,500.現(xiàn)在要把第4條數(shù)移到1,2之間,那就用1,2的order值之和除以2作為第4條數(shù)據(jù)新的order值,即第4條移動的數(shù)據(jù)新order值為150。這樣也不需要修改其他數(shù)據(jù)的order值。
上一條:MySQL,VARCHAR(1000)和TEXT, 在存儲上是否有差別( 目的: 存儲變長大字符串 ) ?下一條:mysql - sql 列值作為新表的字段名稱,如何實(shí)現(xiàn)?
相關(guān)文章:
1. PC端訪問卻變成移動端地址問題#python#scrapy2. javascript - 京東首頁如何實(shí)現(xiàn)pc端和移動端加載不同的html的?3. javascript - 阿里云虛擬主機(jī)怎么運(yùn)行webpack打包的vue餓了么web-app4. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。5. javascript - uc、qq、搜狗 以上三個手機(jī)瀏覽器判斷移動端的js代碼不執(zhí)行6. python - nginx+uwsgi啟動提示 nginx: [emerg] unknown directive "socket"?如何解決?7. python3.x - python3.5使用pyinstaller打包報錯找不到libpython3.5mu.so.1.0等文件求解?8. python round 四舍五入?9. python - 請問django的orm能否獨(dú)立拿出來使用?例如在非web程序中使用10. mysql優(yōu)化 - mysql like語句會導(dǎo)致全表掃描?
排行榜

熱門標(biāo)簽