怎样实现这样的sql查询?

bihu 2002-05-11 07:16:59
有一个新闻系统,一张news表,一张pinglun(评论)表,以新闻ID建立关系,并都有updatetime日期型字段,现在要在一页中把两表中的最新发表的n篇取出,并一起按两者的加入日期排序。也就是形成这样的表格:
最新新闻: id 新闻标题 加入时间2002-5-11
最新新闻: id 新闻标题 加入时间2002-5-10
最新评论: id 评论标题 加入时间2002-5-9
最新新闻: id 新闻标题 加入时间2002-5-8
最新评论: id 评论标题 加入时间2002-5-7

还有第一列新闻和评论是怎样判断出来(来自news表则为新闻,来自pinglun表为评论)?

急待回答,谢
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星尔 2002-05-12
  • 打赏
  • 举报
回复
create table #a(id char(4) primary key,in_date datetime)
insert into #a(id,in_date) values('001','2002-02-02')
insert into #a(id,in_date) values('002','2002-02-03')

create table #b(no int identity(1,1) primary key,id char(4),in_date datetime)
insert into #b(id,in_date) values('001','2002-02-02')
insert into #b(id,in_date) values('002','2002-02-03')
insert into #b(id,in_date) values('001','2002-02-03')


select id,in_date,"新闻" as bj from #a union select id,in_date,"评论" as bj from #b order by id,bj desc


drop table #a
drop table #b
yangwl 2002-05-12
  • 打赏
  • 举报
回复
这样行不行,先建立一个视图,然后才从视图中读取
create view viewname as
select "最新新闻",id, …… from news
union
select "最新评论",id, …… from pinglun

select * from viewname order by ……
BainStudio 2002-05-12
  • 打赏
  • 举报
回复
怎么!?你是要两张表向来联么?!
fangjun_cn 2002-05-11
  • 打赏
  • 举报
回复
我还是没有读懂这个问题?
表示关注!

34,590

社区成员

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

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