免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2336 | 回复: 8
打印 上一主题 下一主题

关于物理文件的排序问题 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-27 11:53 |只看该作者 |倒序浏览
有谁知道400的物理文件中的key键(3A),如何按key的第一位的X,Z,T的顺序排列,具体如何实现,怎么写。先谢谢大家了

[ 本帖最后由 magic_007 于 2005-12-27 13:08 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-27 13:53 |只看该作者
建个逻辑文件吧 逻辑文件有个教sst(好像是)的关键字

k  fielda     sst(field  1 1)
k  field       sst(field  2 1)
没记错的话应该是这么写

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
3 [报告]
发表于 2005-12-27 14:25 |只看该作者
是这样的
DB里的数据如下进行排列:
x00001
x00002
z00001
z00002
g00001
g00002
按每条的第1位的 x, z, g这种顺序,正常的db不是升序就是降序,有没有可以自己指定顺序的

论坛徽章:
0
4 [报告]
发表于 2005-12-27 14:30 |只看该作者
你的key是那个字段就可以了,默认是降序的。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
5 [报告]
发表于 2005-12-27 14:32 |只看该作者
他不是纯粹的升序或者降序,如果是那样还好办了呢

论坛徽章:
0
6 [报告]
发表于 2005-12-27 15:09 |只看该作者
原帖由 magic_007 于 2005-12-27 14:32 发表
他不是纯粹的升序或者降序,如果是那样还好办了呢


我也遇過此類需求,而且USER還需要常常自行調整排序方式,我解決的方式是另開一個欄位記錄『排序序號』,可能是最簡單也是唯一的解了吧?!

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
7 [报告]
发表于 2005-12-27 15:19 |只看该作者
lordlost
能不能说的具体一点

论坛徽章:
0
8 [报告]
发表于 2005-12-27 15:27 |只看该作者
原帖由 magic_007 于 2005-12-27 15:19 发表
lordlost
能不能说的具体一点


原TABLE
TABLEA-->A,B,C     A欄為KEY值(X0001,X0002....G0002....)

修改為
TABLEB-->A,B,C,D
A欄為(X0001,X0002....G0002....)
D欄為依照順序排序的值(A,B,C,D.....)
Key--> D + A

在程式中依照你要排序的順序給予對應的D欄值,例如X0001->A   G0002-->B
如此,依照Key讀出來就會依照你要的順序排了
A + X0001
A + X0002
...
...
...
B + G0002

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
9 [报告]
发表于 2005-12-27 15:48 |只看该作者
十分感谢,我试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP