在线等待 求大神来看看 sql语句

有一个a表
id topicid title replycount
1 1 我 1
1 2 你 1
1 3 他 1
有个b表
ID topicid content replycount
1 1 不错 1
2 1 不错 1
3 1 不错 1
4 2 不错 1
5 2 不错 1

6 3 不错 1
我想查询 出结果是
title






按b表的topicid 的和进行排序

select title,topicid from a where topicid in (select top 5 ropicid ,count(topicid)as sum from b group by topicid order by sum desc);

为啥 不对啊 ??

select title,topicid from a where topicid in (select top 5 topicid ,count(topicid)as sum from b group by topicid order by sum desc);
为啥 不对啊 ??

按b表的topicid 的和进行排序 那b表的哪个字段是和a表关联的呢?

如果a 表 和b表还有个replycount 这个相同字段 那咋写啊

这两个表看的心累,这id是不是主键阿。topicid 的**和**进行排序是什么鬼。两个表也没相关联的字段。。

SELECT a.title, a.topicid FROM a, b WHERE a.topicid=b.topicid GROUP BY topicid ORDER BY COUNT(*) DESC

我去。。。。。。。。。。没CB怎么办!!!