select top 10 A.* from 发帖表 A inner join 回帖表 B on A.帖子ID=B.帖子ID order by 回帖时间 Desc
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
我数据库中有一张 回复表 和发帖表 回复表中有 回复内容 和回复时间 字段 发帖表中有 发帖时间和发帖主题 字段 我应该怎么写呢 select a.* from 发帖表 a join ( select top 10 字段, max(回复时间) from 回复表 group by 字段)b on a.字段=b.字段
select top 10 * from (select * from a union select * from b) c order by 回复时间 --a表和b表有相同数目的列
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
我数据库中有一张 回复表 和发帖表 回复表中有 回复内容 和回复时间 字段 发帖表中有 发帖时间和发帖主题 字段 我应该怎么写呢 select a.*
from 发帖表 a join ( select top 10 字段, max(回复时间)
from 回复表
group by 字段)b on a.字段=b.字段
--a表和b表有相同数目的列