|
蓝森林 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 ...按你这样的做法不合理...一旦数据很多话...你就无法排序了...那样就没效果了...特别是 修改 排序的时候,需要判断 比较多的东西的... |
|