社区
MySQL
帖子详情
求一个排名管理的数据库设计(mysql)
学无止境-逆流而上
2013-01-06 11:35:16
有一个排名:
1 信息一 上移 下降 删除
2 信息二 上移 下降 删除
3 信息三 上移 下降 删除
4 信息四 上移 下降 删除
有分页,然后还要支持
一个或者多个集体上移到顶部位置
,表怎么设计呢?自增排序字段好像不是很好。
...全文
296
13
打赏
收藏
求一个排名管理的数据库设计(mysql)
有一个排名: 1 信息一 上移 下降 删除 2 信息二 上移 下降 删除 3 信息三 上移 下降 删除 4 信息四 上移 下降 删除 有分页,然后还要支持一个或者多个集体上移到顶部位置,表怎么设计呢?自增排序字段好像不是很好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2013-01-07
打赏
举报
回复
比如在表中 id,title,seq 1 信息一 1 2 信息二 2 3 信息三 3 4 信息四 4 以seq 来排序。 UI加载的时候,直接从表中取记录 order by seq. UI上进行调整,排序(这个在UI中用代码实现,与数据库无关) 在UI中应该得到一个调整后的集合 2 信息二 1 1 信息一 2 4 信息四 3 3 信息三 4 此时,在保存事件中将 seq值 update 到数据库。
WWWWA
2013-01-07
打赏
举报
回复
只有建立1个辅助表,保存顺序,ID唯一 id num 替换NUM,再与工作表通过ID连接
学无止境-逆流而上
2013-01-07
打赏
举报
回复
谢谢以上各位的回答,结贴!
ACMAIN_CHM
2013-01-06
打赏
举报
回复
表的设计很简单,复杂的是在你的UI上实现。 表 (id, title, seqno) 然后你的程序要控制这个 seqno
rucypli
2013-01-06
打赏
举报
回复
在表的上加一个字段 代表当前序列 -1带表删除 用数字代表所在位置
学无止境-逆流而上
2013-01-06
打赏
举报
回复
版主大神,所谓更新到数据库,是不是把这个表的所有排序字段都更新呢?
ACMAIN_CHM
2013-01-06
打赏
举报
回复
不管是几个,先在UI中排好顺序。这样在UI中每个记录自然就可以编号从1,2,3,4.. 然后更新到数据库。
学无止境-逆流而上
2013-01-06
打赏
举报
回复
我明白你意思了,你更新的意思是全部一次性更新吗?如何更新才好,主要是红色字体标注的问题希望能有效解决。
ACMAIN_CHM
2013-01-06
打赏
举报
回复
在UI中排好序,然后更新到数据库中。
学无止境-逆流而上
2013-01-06
打赏
举报
回复
2#的朋友我程序UI应该没问题,但是就是数据库还是要操作的啊,就如我上面所说的。
学无止境-逆流而上
2013-01-06
打赏
举报
回复
这是上移 下移的功能,这个没问题。关键是
一个或者多个上移到最前面
问题的解决。比如:1,2,3,4,5排序,我4,5移到上面,1,2,3就要每个加2,重新变成1,2,3,4,5排序。如果记录数多的话,改动是不是太大了?有没有更好的解决方案或者算法呢?
rucypli
2013-01-06
打赏
举报
回复
不用后面的字段都要变啊 比如序列是1 2 3 4 如果3上移 就只需要修改2和3两条记录 1和4不用变的
学无止境-逆流而上
2013-01-06
打赏
举报
回复
上移,下移这个好实现,关键是 一个或者多个上移到最前面,后面的排序字段都要改变,比如移动2条记录到前面,前面记录排序字段都要减2,还要考虑删除字段,记录缺失(或者像1#说的做逻辑删除吗?)。记录数太多的话,性能不好,这个好像是个算法问题了。
❤️【动图分析】Top 10
数据库
,近 10 年
排名
❤️
???? 作者:Linux猿 ???? 简介:CSDN博客专家????,华为云享专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊! ???? 关注专栏:Linux 技术(优质好文持续更新中……)???? ???? 欢迎小伙伴们点赞????、收藏⭐、留言???? 本文根据 DB-Engines 网站的历年
数据库
的
排名
数据,制作成了动图,下面整理了
数据库
10年的变化,一起来看下变化吧! 图1 近 10 年 Top 10
数据库
排名
_____________???? 我
DB-Engines 5月
数据库
排名
:
MySQL
或将超越Oracle?
导读:DB-Engines最近发布了2021年5月份的
数据库
排名
。该网站根据
数据库
管理
系统的受欢迎程度对其进行
排名
,实时统计了371种
数据库
的
排名
指数。前20名的排行情况详见下图来源:华章...
常用
数据库
排名
及分类介绍
DB-Engines:2019年6月全球
数据库
排行 DB-Engines
数据库
流行度排行榜 6 月更新已发布,
排名
前二十如下:总体
排名
和上个月相比基本一致,其中
排名
前三的Oracle、
MySQL
和 Microsoft SQL Server 也是分数增加最多的三个
数据库
,增加的分数分别为 13.67、4.67 和 15.57,三者的总分也均已超过一千。 一、
数据库
的分类...
12月DB-Engines
数据库
排名
,你猜谁会是第一?
点击上方“民工哥技术之路”选择“星标”每天为你分享不一样的干货读者福利!多达 2048G 各种资源免费赠送DB-Engines 根据受欢迎程度对
数据库
管理
系统进行
排名
,
排名
每月更新一次...
DB-Engines 3月
数据库
排名
:
MySQL
跳出“同期跌幅榜”,拿下“本月涨幅榜冠军”...
来源:华章计算机(hzbook_jsj)DB-Engines最近发布了2021年3月份的
数据库
排名
。该网站根据
数据库
管理
系统的受欢迎程度对其进行
排名
,实时统计了364种
数据库
的
排名
指数...
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章