SQL查询主分类下所有文章(ASP)

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:10:15
access数据库,有两张表
一张是类别表:
ID 名称 所属类别
1 新闻中心 0
2 国内新闻 1
3 省内新闻 1
4 本市新闻 1
5 政策法规 0
6 法律 5
7 政策 5
.....
所属类别为0表示是一个主类别,子类别的所属类别是父类别的ID
文章表格式:
ID 标题 类别
1 文章1 2
2 文章2 7
....
文章的类别是 类别表里 的ID,也可能是主类别,也可能是子类别
有没有办法用一句SQL语句查询 比方说 新闻中心 (包括其子类别)中的所有新闻
另外,有没有办法,查询一篇文章文章的主、子类别?
最好能够一次查询来实现

某个主类下的文章:
假设查询id=1的,
select * from 文章表 where 类别 in(select id from 类别表 where 所属类别=1 or id=1)

一个文章的主子id一起出来,不知道怎么一起出来。执行一个复杂查询,比执行2-3个简单查询更效率低下。