文章表A,
A表字段:pubtime,Groupid文章分组表B
B表字段:groupid,groupname现在想获得前十个文章分组记录groupname,groupid,以及该文章分组的文章数articlecount,同时按照文章发布时间倒排序例如 “文章分组1 ( 3 )”
文章分组2 ( 10 )
A表字段:pubtime,Groupid文章分组表B
B表字段:groupid,groupname现在想获得前十个文章分组记录groupname,groupid,以及该文章分组的文章数articlecount,同时按照文章发布时间倒排序例如 “文章分组1 ( 3 )”
文章分组2 ( 10 )
你问题表述不清楚,你可以用视图来操作``
不过我sql水平有限文章表和文章分组表根据groupid级联
根据文章的更新时间倒排序, 把最新更新过的文章对应的前十条文章分组记录取出来
SELECT
b.GroupId,
b.GroupName,
COUNT(a.GROUPID)
FROM
(
SELECT
top 10
b.GroupId,
b.GroupName
FROM
B b LEFT JOIN A a ON b.GROUPID = a.GROUPID
ORDER BY b.pubtime DESC
) UG LEFT JOIN
(
SELECT
GROUPID
FROM
B
) b ON
a.GROUPID = b.GROUPID
GROUP BY b.GROUPNAME,b.GROUPID
楼主看下行不:
select top 10 groupname,count(文章) as articlecount from A
inner join B on Groupid=groupid
group by groupname order by 发布时间