三表关联,这个sql语句应该怎么写?
大家好...
我在做一个新闻发布系统,用了三个表,结构分别如下:
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
请教大虾...