三表关联,这个sql语句应该怎么写?

woolceo 2005-06-01 10:41:05
大家好...

我在做一个新闻发布系统,用了三个表,结构分别如下:
create table NewsInfo
(
ID int not null identity(1,1),
Topic varchar(255),
Content text,
UpdatetTime datetime,
primary key(ID)
)

--分类信息表
create table NewsCate
(
ID int not null identity(1,1),
Name varchar(255),
primary key(ID)
)

--分类与新闻信息关联表
create table NewsInfoConnet
(
CateID int not null,
InfoID int not null,
primary key(CateID,InfoID)
)
========================================================================

我现在想select出某个类别的所有数据,按照NewsInfo表中的UpdateTime字段排列,应该怎么写sql语句?

例如NewsInfo表中有数据如下:
id topic content updatetime
1 aaaaa xxxxxx 2005-06-01
2 bbbbb wwwwww 2005-05-31

NewsCate表有数据如下:
id name
1 体育新闻
2 财经新闻
3 娱乐新闻

NewsInfoConnet表有数据如下:
infoID cateID
1 1
1 2
2 3

我想得到的结果是:
id topic content cate updatetime
1 aaaaa xxxxxx 体育新闻,财经新闻 2005-06-01
2 bbbbb wwwww 娱乐新闻 2005-05-31


请教大虾...
...全文
341 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
woolceo 2005-06-01
  • 打赏
  • 举报
回复
感谢...有点头绪了...

处理出来就结贴...谢谢各位...

ps:欢迎大家继续发表自己看法.
txqgyf 2005-06-01
  • 打赏
  • 举报
回复
select id,topic,content,cate ,updatetime from
newsinfo join newsinfoconnet on newsinfo.id=newsinfoconnet.infoid
and newscate.id=newsinfoconnet.cateid
miaojx 2005-06-01
  • 打赏
  • 举报
回复
safa
duanduan1122 2005-06-01
  • 打赏
  • 举报
回复
得修改一下,现在忙,等有时间在给你修改。
duanduan1122 2005-06-01
  • 打赏
  • 举报
回复
select id ,topic, content,name, updatetime
from NewsInfo ni join NewsInfoConnet nic
on ni.id=nic.infoID
join NewsCate nc
on nc.id=nic.cateID

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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