请教大家一个简单的排序问题-java

北柯一梦 发布于 2010/11/23 16:03
阅读 420
收藏 1

还是举例说明吧,分别有 1.2.3.4.5.6.7.8

假如把3和5删除了,大于3.5的要依次往下降,总之最后的结果就是: 123456,而不是124678

其中可能是删除一个也可能是多个。

而且这个字段存在于数据库中,每删除一个都要update比它大大数。

小弟想请教的是有没有这方面的规范成熟的做法,多谢了先。

加载中
0
V
V

什么意思没听懂,是SQL呢还是JAVA代码?

再读了读还是没搞懂你要做什么

0
北柯一梦
北柯一梦

引用来自#2楼“蒙塔基的钢蛋”的帖子

什么意思没听懂,是SQL呢还是JAVA代码?

数据库中表的 一个字段,只不过要用java代码实现。

每次删除了中间值,比它大的数都要随之降下来。

0
江世全

存储过程能解决这个问题?

0
蔡华江
蔡华江

没看懂,,难道。。。直接删除最大的不就是了?

0
V
V

什么叫做直接降下来?

0
V
V

引用来自#3楼“KINSEY”的帖子

引用来自#2楼“蒙塔基的钢蛋”的帖子

什么意思没听懂,是SQL呢还是JAVA代码?

数据库中表的 一个字段,只不过要用java代码实现。

每次删除了中间值,比它大的数都要随之降下来。

还是不太明白你到底要干什么,打个比方:

字段xx

值:456789

你删掉中间的67对于整个字段来说又有何影响呢?

这不就自然而然只剩下4589了,也即是从小到大了啊

难不成你是说删了67,67这个位置上的字符就没了也即变成45   89了?这个意思吗?

然后你想让89贴到45前面来?--4589

0
V
V

还是举例说明吧,分别有 1.2.3.4.5.6.7.8

假如把3和5删除了,大于3.5的要依次往下降,总之最后的结果就是: 123456,而不是124678

这两个结果有什么本质区别吗

0
于忠达
于忠达

他的意思就是说,数据库中的这个字段值永远都是123456……排下去的,如果删掉3,则变成124567……,这样就不符合要求了,要把4567……变成3456……,这样这个字段还是123456……

数据库编程应该能实现吧,要是Java程序写,而数据量巨大,又恰恰删掉了前面的,……杯具了

返回顶部
顶部