select id, fatherid
from tab_bbs
where id = '1' or fatherid = '1'

解决方案 »

  1.   

    不對. 您沒明白我的意思.
      先按條件 bbs_id=bbs_fatherid 分組,
     再按 bbs_id 排序 .
      

  2.   

    select id, fatherid
    from tab_bbs
    ordey by fatherid * 1000 + id
      

  3.   

    这个东东用一条SQL语句恐怕写不出来吧。
      

  4.   

    我以前写过一个,不过没用SQL,显示把数据读出来,然后再用递归算法
      

  5.   

    我还有更辛苦的问题,不知道有没有那个大侠可以一同指教。
    我的问题是实现一个网上的教学讲义的。表如下:
    (标记字段的含义:0根节点,1目录节点,2子叶节点(实际上就是存文章了))ID 标记 父节点 孩子数 层高   路径      标题         介绍       内容
    1  0    0     1      0     0,        根目录        根目录
    2  1    1     2      1     1,2,      数据结构讲义  数据结构
    3  1    2     2      2     1,2,3,    第一章 概述   第一章
    4  2    3     0      3     1,2,3,4,  1.1算法       1.1小节   内容略
    5  2    3     0      3     1,2,3,5,  1.2算法分析   1.2小节   内容略
    6  1    2     0      2     1,2,6,    第二章 线性表 第二章
    7  1    1     0      1     1,7,      操作系统讲义  操作系统-根目录
    --数据结构讲义
    ---第一章 概述
    ----1.1 算法
    ----1.2 算法分析
    ---第二章 线性表
    --操作系统讲义
    我如何在ASP中一次将这样一个目录树画出来?我现在用了三层循环来取'SELECT',不过如果目录多了,文章也多了,肯定会很耗时间,如何用尽量少的循环来解决问题呢?请教各位大侠!
      

  6.   

    nodefault (永不言败) :我给你点可用分!不知道500够不够:)
      

  7.   

    select id,fatherid  from tab_bbs
    order by
    decode(fatherid,0,1000*id,1000*fatherid+id);oracle不是很熟,希望这个decode没有写错!!你可以发短信给 KingSunSha,他是oracle高手。
      

  8.   

    to :  Yang_(扬帆破浪)
       這樣做思路不對 .不過我已經用數組保存了treeview節點的順序.避免了這個問題.to : 40Star(陪你去看--☆流星雨★) 
      非常感謝. 
      

  9.   

    select * from tab_bbs start with fatherid=0 connect by prior id=fatherid;
      

  10.   

    to :  nebulaly(竹风论坛) 
       您的sql語句比較正確.但查出來的順序不對,不過問題不大 ;id  fatherid           id   fatherid       id   fatherid 
    1     0                 1     0             2      0
    2     0     應該轉化為  3     1 您的可能是  6      2
    3     1    =========>>  4     1 =========>>
    4     1                                     1     0 
    5     0                 2     0             3     1
    6     2                 6     2             4     1
                                       
                            5     0             5     0