♣
急啊,关于显示全部子分类内容的SQL,请多帮忙,多谢!
表a结构如下:
id pid
1 0
2 1
3 1
表b结构如下:
nid id title
1 1 545454
2 2 323
3 2 23423
就是表a里, 2和3 都是1的子分类,我想实现输入1,把表b里所有id等于1的显示,把id属于1的也都显示出来,
就是把所有子分类的文章都显示出来,这个我该怎么做呢,请多指教,多谢多谢!
· 网友精彩回答:
select * from a, b where a.id=b.id and a.id=你要的值
然后你的 1,2,3 拆解,逐个传进去
这个问题似曾相识:
declare @id int,@allid varchar(100)
set @id = ...
select @allid = allid from a where id=@id
exec(select ... where id in (+@allid+))
楼主是要包含所有的子节点还是只要包含其下那层的子节点??看看这个是不是你要的
--建立测试环境
create table a
(id int,
pid int)
create table b
(nid int,
id int,
title varchar(50))
--插入数据
insert a values(1, 0)
insert a values(2, 1)
insert a values(3, 1)
insert b values(1, 1, 545454)
insert b values(2, 2, 323)
insert b values(3, 2, 23423)
--测试
declare @id int
set @id=1
select * from b where id=@id or id in (select id from a where pid=@id)
--删除测试环境
drop table a,b
--结果
/*
nid id title
1 1 545454
2 2 323
3 2 23423
*/
- 更多问题:
- · 100分散,17:30结----6.0散尽千分
- · 在vs.net中如何在网页编程的一开始就可以固定页面字体的大小?
- · 怎么做能让层显示在<IFrame>的上边?
- · 这一句代码错在哪儿呢?
- · win2000/xp的用户信息存在什么地方?
- · 小菜问题系列
- · 急 急 显示器怎么倒过来显示了
- · 有什么方法可以有效地检查一个项目中的所有数据库操作的地方是否关闭了数据库连接呢?
- · 用VC6做的程序,怎么在XP上显示出XP的界面风格啊,谢谢!
- · tomcat集群的application变量共享问题!up就给分
- · 在按范围查询的字段上建立非聚集索引,好象没有效果
- · 一个sql语句的写法,请高手解决。
- · DDX问题!请大家发表意见
- · 哪们高人知道这是怎么回事么???
- · 控件修正,样式输不出,主要由于Render中MyBase.Render(output)你没写。(hackate确认)
- · 关于陆老师新书中FilterASFStreaming示例中的问题
- · 网络编程
- · 压缩与解压 | 压缩
- · 程序应用
- · 正则表达式
- · sybase专题 | sybase
- · mysql专题
- · oracle pl sql
- · sql server 2000
- · pl sql developer
- · sql2000安装
- · sql plus
- · sql group by
- · access 密码
- · ms access
- · asp代码
- · asp.net源码
- · 互联网法律法规
- · 开源博客平台Lifestype(原名Plog)介绍
- · 开源是什么意思
- · 自动化的给windows补丁分类
- · windows进程管理器
- · windows程序设计(1)
- · windows激活(sp2)--生物信息空间
- · windows自动更新
- · 火狐浏览器下载

