首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何才能实现数据库中选取排序呢?不是简单的order by

2012-02-08 
怎么才能实现数据库中选取排序呢?不是简单的order by我的数据库结构如下:idlevelfathertitle其中id主键lev

怎么才能实现数据库中选取排序呢?不是简单的order by
我的数据库结构如下:
    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           大商品

类似这样   一个大类   然后后面跟小分类?

  是不是可以用指针实现   我没用过指针   谁帮忙看看

[解决办法]
select id, level, father, title
from tblname
order by (case when father=0 then id*100000 else father*100000 end )+(case when father=0 then 0 else id end)

热点排行