news(新闻表)(id主键)
id    title
1    中国新闻
2    日本新闻
3    美国新闻comment(评论表)(aid为new表的关键字段)
aid comment
1    中国新闻的评论1
1    中国新闻的评论2
3    美国新闻的评论1
3    美国新闻的评论2
3    美国新闻的评论3//本来想把在news表当中添加一个commentNums(评论次数字段),在每添加一个评论的时候,就把news表当中对应的id的评论次数加1,但想一下这样好像不合理,又没有时间分析像一些大的架构的cms的表结构,所以请教大家一般的大型
的cms或者网站的设计结构是哪样的啊?如果是我像下面那样的话,请高手把sql 语句帮忙写出来,谢谢了
//要求查询news表当中的新闻,按照评论次数的多少降序显示出来,并把评论次数也显示出来,如下
标题                              评论次数
美国新闻                            3
中国新闻                            2
日本新闻                            0 

解决方案 »

  1.   

    select news.title, count(*) as cnt from news left join comment on news.id=comment.aid where not isnull comment.id group by news.id order by cnt
      

  2.   

    请问一下discuze论坛的新帖子和回复帖子的表结构是怎么样的啊?
    自己看不懂dz的源码,请唠叨大叔指教
      

  3.   

    discuze论坛 就是这样。你可以下个源代码看一下,免费的。