我的数据库结构如下:
id level father title
其中id主键 level 值 是0或者1
0是主分类 1是从分类(隶属于主分类)如果是1则father里存的是所属于的主分类ID
如果是0 则该数据行中father列是0
title是分类的名字
我现在想做的是怎么样才能让选择数据按照这种排列方法?
如
id level father title
1 0 0 军队
59 1 1 水军
321 1 1 路军 2 0 0 商业
41 1 2 小商品
42 1 2 大商品类似这样 一个大类 然后后面跟小分类? 是不是可以用指针实现 我没用过指针 谁帮忙看看
id level father title
其中id主键 level 值 是0或者1
0是主分类 1是从分类(隶属于主分类)如果是1则father里存的是所属于的主分类ID
如果是0 则该数据行中father列是0
title是分类的名字
我现在想做的是怎么样才能让选择数据按照这种排列方法?
如
id level father title
1 0 0 军队
59 1 1 水军
321 1 1 路军 2 0 0 商业
41 1 2 小商品
42 1 2 大商品类似这样 一个大类 然后后面跟小分类? 是不是可以用指针实现 我没用过指针 谁帮忙看看
解决方案 »
- 有没有那种专门讲Microsoft Visual Studio控件的书籍
- LINQ语句怎么写?
- 求一个datalist分页代码
- 面试失败,请教大家几个面试题?
- 紧急!!!!!!
- 打印日志输入到Access数据库问题?
- 急,请高手帮解决ASP,NET链接问题
- 写了一个分页排序用户控件,但是不触发DataGrid的SortCommand方法,请帮忙解决一下,谢谢各位。
- datagrid显示时候的问题,急!!!?
- 我的ASP.net为什么不能运行了?(出现禁止访问的提示)
- WebNoteEditor.net 在线编辑器 2.0
- C#.net 中是否有Java里的Class.forName(CLSS_PATH) 方法?
你仔细看一下level 和father就发现关系了啊
我要达到的效果是 一行主分类数据 然后后面跟得是它的所有从分类行的数据 然后又是一行主分类数据 跟着所有从分类数据 这样一直取到所有数据
from tblname
order by (case when father=0 then id*100000 else father*100000 end )+(case when father=0 then 0 else id end)
id level father title newfield
1 0 0 军队 1000000
59 1 1 水军 1000059
321 1 1 路军 1000321 2 0 0 商业 2000000
41 1 2 小商品 2000041
42 1 2 大商品 2000042这样就可以达到效果了。