BBS里的查询最新回复的10个帖子 的SQL语句 怎么写 
我数据库中有一张 回复表 和发帖表    回复表中有    回复内容 和回复时间 字段    发帖表中有  发帖时间和发帖主题 字段                我应该怎么写呢 

解决方案 »

  1.   

    select top 10  A.* from 发帖表 A inner join 回帖表 B on A.帖子ID=B.帖子ID order by 回帖时间 Desc
      

  2.   

    SELECT a.* 
    FROM 主题表 a
    JOIN (
             SELECT TOP 10 主题表ID 
             FROM 回复表 h
             WHERE 回复时间 = (
                       SELECT MAX(回复时间) 
                       FROM 回复表
                       WHERE 主题表ID = h.主题表ID
                   )
             ORDER BY 回复时间 DESC
    ) b
    ON a.ID=b.主题表ID 
       
      

  3.   


    我数据库中有一张 回复表 和发帖表 回复表中有 回复内容 和回复时间 字段 发帖表中有 发帖时间和发帖主题 字段 我应该怎么写呢  select a.*
    from 发帖表 a join ( select top 10 字段, max(回复时间)
                        from 回复表
                           group by 字段)b on a.字段=b.字段
      

  4.   

    select top 10 * from (select * from a union select * from b) c order by 回复时间 
    --a表和b表有相同数目的列