求SQL查询语句,谢谢!

KevC 2006-03-21 01:10:43
我在自己练习做一个小论坛
论坛版块表的结构如下

版块ID 版块名称 你版块
1 版块1 0
2 版块2 1
3 版块3 1
4 版块4 2
5 版块5 2
6 版块6 2
7 版块7 3

请问如果查出版块1的所有子孙版块?

谢谢!
...全文
236 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevC 2006-06-24
  • 打赏
  • 举报
回复
好久的帖了,不过我现在还没有答案
白发程序猿 2006-06-07
  • 打赏
  • 举报
回复
bfqnnui(木凌枫之重生)的方法在oracle里才能用,mysql里没有类似的,至少我还没发现
KevC 2006-06-06
  • 打赏
  • 举报
回复
bfqnnui(木凌枫之重生)的我没有试过,是不是要TSQL?
flysky 2006-03-29
  • 打赏
  • 举报
回复
补充:上面的where不要
flysky 2006-03-29
  • 打赏
  • 举报
回复
select 版块ID
from yourtable
where
START WITH 父版块=1
CONNECT BY PRIOR 版块ID=父版块
KevC 2006-03-23
  • 打赏
  • 举报
回复
你们可能误解我的意思,我的版块是没有级数限制的,就是说可能某个版块要经过很多父版块才会到最上级的版块.就像我们的文件夹一样,文件夹里有文件夹.
用加字段的方法是不行的,因为我可能查版块1的所有子孙版块(包括所有版块1下分出的版块,如包括版块1的孙版块的子版块),也可能查版块1的一个子版块2的所有子孙版块,而加字段只能查询第1层的
XqYuan 2006-03-23
  • 打赏
  • 举报
回复
将ID构造在特殊结构

否则只好一层一层的查了
麦子_9 2006-03-22
  • 打赏
  • 举报
回复
你的表结构少个字段,应该加一列 板块标志id

版块ID 版块名称 父版块 板块标志id
1 版块1 0 1
2 版块2 1 1
3 版块3 1 1
4 版块4 2 1
5 版块5 2 1
6 版块6 2 1
7 版块7 3 1
8 版块8 8 2
9 版块9 8 2

select * from yourtable where 板块标志id=1
麦子_9 2006-03-22
  • 打赏
  • 举报
回复
select * from yourtable where 父版块=1
KevC 2006-03-21
  • 打赏
  • 举报
回复
我在自己练习做一个小论坛
论坛版块表的结构如下

版块ID 版块名称 父版块
1 版块1 0
2 版块2 1
3 版块3 1
4 版块4 2
5 版块5 2
6 版块6 2
7 版块7 3

请问如果查出版块1的所有子孙版块? (包括四级以上的版块)

谢谢!

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧