表t_bbs存放版块信息
BBSID唯一标识
BBSName版块名称
表t_topic存放对应各版块的文章
BBSID对应版块ID
TopicID唯一标识
TopicTitle文章标题
TopicAuth作者
CreateDT创建时间
现在我想做个视图,版块信息跟最新发表文章的记录关联,即显示版块信息、最新发表文章信息,这样的SQL语句要怎么设计

解决方案 »

  1.   

    表t_bbs存放版块信息 
    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
      

  2.   

    虽然你的问题是 board + topic
    这个问题是 topic + reply但从数据角度来看,道理一样, 一对多,选其一.
    http://topic.csdn.net/u/20080228/00/29c9e07e-b48d-46e9-b47e-15c0077cd438.html换汤不换药,代码我就不再写了