表t_bbs存放版块信息
BBSID唯一标识
BBSName版块名称
表t_topic存放对应各版块的文章
BBSID对应版块ID
TopicID唯一标识
TopicTitle文章标题
TopicAuth作者
CreateDT创建时间
现在我想做个视图,版块信息跟最新发表文章的记录关联,即显示版块信息、最新发表文章信息,这样的SQL语句要怎么设计
BBSID唯一标识
BBSName版块名称
表t_topic存放对应各版块的文章
BBSID对应版块ID
TopicID唯一标识
TopicTitle文章标题
TopicAuth作者
CreateDT创建时间
现在我想做个视图,版块信息跟最新发表文章的记录关联,即显示版块信息、最新发表文章信息,这样的SQL语句要怎么设计
解决方案 »
- 大概10来台客户端SQLSERVER,要给一SQL服务器传输数据,表是相同的,用什么办法好?
- SQL2005 sql验证
- 变化表结构问题
- 超级菜题
- 查询数据库里面的用户表
- 精通“存储过程”的高手进来!!!! 昨天的问题------续~~~~~~
- 急,关于SQL SERVER2000数据库问题??
- 简单恢复问题,告诉我 database in use ..... backup or restore operation terminatinly
- 请问,如果这个问题用view,怎么解决?
- SQL多表查询并生成一个新表来查看
- like '(010)[0-9]')怎么插入数据呀?
- 初学者应该用什么版本的SQL SERVER 2005
BBSID唯一标识
BBSName版块名称
表t_topic存放对应各版块的文章
BBSID对应版块ID
TopicID唯一标识
TopicTitle文章标题
TopicAuth作者
CreateDT创建时间
现在我想做个视图,版块信息跟最新发表文章的记录关联,即显示版块信息、最新发表文章信息,这样的SQL语句要怎么设计 select m.* , n.* from t_bbs m
left join
(
select t.* from t_topic t where CreateDT = (select max(CreateDT) from t_topic where BBSID = t.BBSID)
) n
on m.bbsid = n.bbsid
这个问题是 topic + reply但从数据角度来看,道理一样, 一对多,选其一.
http://topic.csdn.net/u/20080228/00/29c9e07e-b48d-46e9-b47e-15c0077cd438.html换汤不换药,代码我就不再写了