+ -
当前位置:首页 → 问答吧 → 如何按照BigClassID和SmallClassID使用联合查询新闻呢,谢谢~

如何按照BigClassID和SmallClassID使用联合查询新闻呢,谢谢~

时间:2011-09-06

来源:互联网



例如:显示news表中 “国内新闻”---“北京” 的新闻,谢谢~

BigClass表

BigClassID BigClassName
1 国内新闻
2 国际新闻

----------------------------------------
SmallClass_new表

SmallClassID SmallClassName BigClassName
1 北京 国内新闻
2 西班牙 国际新闻

----------------------------------------
news表

ID Title BigClassName SmallClassName Content

作者: aerobic   发布时间: 2011-09-06

select big.BigClassID,
  big.BigClassName,
  small.SmallClassID,
  small.SmallClassName
  from SmallClass_new small
  join BigClass big
  on small.BigClassName = big.BigClassName
  where 1=1

作者: a2570   发布时间: 2011-09-06


--简单处理
select *
  from news
 where BigClassName = '国内新闻'
  and SmallClassName = '北京';

--防止冗余处理

select *
  from news n, BigClass b, SmallClass_new s
 where n.BigClassName = b.BigClassName
  and n.SmallClassName = s.SmallClassName
  and s.BigClassName = b.BigClassName
  and b.BigClassName = '国内新闻'
  and s.SmallClassName = '北京'

作者: a2570   发布时间: 2011-09-06

引用 1 楼 a2570 的回复:
select big.BigClassID,
big.BigClassName,
small.SmallClassID,
small.SmallClassName
from SmallClass_new small
join BigClass big
on small.BigClassName = big.BigClassName
where 1=1



我测试了多次,不显示数据?

作者: aerobic   发布时间: 2011-09-06

select news.* from news inner join BigClass on BigClass.BigClassName = news.BigClassName inner join SmallClass_new on SmallClass_new.SmallClassName on news.SmallClassName where 条件

作者: sy_binbin   发布时间: 2011-09-06

引用 4 楼 sy_binbin 的回复:
select news.* from news inner join BigClass on BigClass.BigClassName = news.BigClassName inner join SmallClass_new on SmallClass_new.SmallClassName on news.SmallClassName where 条件


测试过了,没有数据啊~

PS:我用的是access+asp

作者: aerobic   发布时间: 2011-09-06

热门下载

更多