为了账号安全,请及时绑定邮箱和手机立即绑定

如何设计支持人工排序的列表的数据库结构?

如何设计支持人工排序的列表的数据库结构?

繁花不似锦 2019-03-30 09:35:01
例如SegmentFalut的标签这个页面:http://segmentfault.com/tags假设网站管理是可以手工安排各个标签的顺序的,那么数据库应该如何设计?修改顺序时的API请求应该如何设计?
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

自己答一个我的想法。
数据库中,每个标签上储存一个实数,从小到大地标识标签的顺序。例如第一个标签是-5,排在第一个;第二个是-2,第三个是0,第四个是4.
查询的时候很好办,直接按这个字段排序即可。
修改顺序的时候,请求的内容是类似于「将标签A置于B和C之间」这样的,然后后端把A的顺序设置为B+(C-B)/2.
                            
查看完整回答
反对 回复 2019-03-30
?
跃然一笑

TA贡献1826条经验 获得超6个赞

index+modify_time
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 726 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信