蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

关联表排序问题?

我现在有2个表, (pro表 和 order表)

Pro表 :
编号 名称 类别
1 ---      A  ---   类1
2 ---      B  ---   类2
3 ---      C  ---   类1
4 ---      D  ---   类1
5 ---      E  ---   类1
6 ---      F  ---   类1
7 ---      G  ---   类1

Order表
编号 排序 类别
1   ---    1  ---   类1
2   ---    2  ---   类2
3   ---    2  ---   类1
4   ---    4  ---   类1
5   ---    3  ---   类1
6   ---    7  ---   类1
7   ---    6  ---   类1

我现在想得到显示pro表的效果是: 当 类别为 '类别1' 的时候 ,按order表中的  排序 字段显示,也就是如下效果:

编号 名称 类别
1   ---    A  ---   类1
3   ---    C  ---   类1
5   ---    E  ---   类1
4   ---    D  ---   类1
7   ---    G  ---   类1
6   ---    F  ---   类1


这段 SQL 语句 该怎么写? 谢谢!

Order表 几乎没用

排序字段直接在Pro表即可。

谢谢cnbruce...因为是这样的,我这个是产品系统,每次添加或修改产品的时候,有个 字段 是 排序 的, 也就是 我可以 放在 任何位置...

比如
我现在有 5条记录,我现在 插入一条新记录,需要在显示的时候 放在 第2个 位置 ...
或者, 我现在要 修改 第5条 记录,把 第5条记录 在 移道第2个位置(显示在第2个位置) ...再或者, 第2条记录  移到 第5个位置 (显示在第5个位置),

所以我 才 新建了 order表的...每次更新数据的时候,都重写 order表中的 '排序' 字段...这个处理我不知道是否合理,不过 这样做,我在 后台处理这块是 实现了...但现在不知道 怎么去 按 order表的 '排序'字段 显示排列 这个 pro表...

不知道 你是否有更好的办法实现 产品系统 的 位置任意排列 的功能?谢谢!

Pro表 直接加个order字段。。用来排序不好么?
order by 字段1,字段2
这样的排序效果就是先安 字段1 排序,如果一样 再按 字段2 排序
你可以先俺你的新建字段来排序。如果一样再按id排序。。这样基本能实现实现的排序的效果了把?

谢谢chyf1982 ...按你这样的做法不合理...一旦数据很多话...你就无法排序了...那样就没效果了...特别是 修改 排序的时候,需要判断 比较多的东西的...




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com