各位大神好。
我现在要做一个功能是把文章按照评论数量排序。
我的评论表有两个字段是aid,content 
aid存的是文章的ID,content的内容。
假设此表有以下数据
aid   content
1        aaa
2       bbb
2       bcd
3      bfs
3       dfd
3     dfsd现在ID为3的文章评论数量为3,ID为2的评论数量为2,ID为1的评论数量为1
我现在就想从此表里获取aid数据[3,2,1],再按照此顺序获取文章。
我的问题就是怎么获取aid数据[3,2,1] ?还有就是我这个思路正确吗?

解决方案 »

  1.   

    額,  我弄错了 取出文章ID 按照评论数从高到低排序SELECT COUNT(aid) AS aid FROM tmp
    GROUP BY aid 
    ORDER BY aid DESC
      

  2.   

    SELECT   aid,  COUNT(aid) AS sort FROM tmp
    GROUP BY aid 
    ORDER BY  sort DESC漏了文章ID显示出来了,  呵呵   
    CSDN 自己写的东西都不能更改, 真郁闷啊...
      

  3.   

    方法一:group by
    select count(*) as num,aid from comment group by aid order by num;方法二:在文章表中新建一个字段保存评论数量