开发者社区> 问答> 正文

查询文章表的评论数(关联另一个评论表)的Sql语句

已知表article有id,ctime,title,content等字段
表comment有id,aid,name,content等字段
现通过表article.id = comment.aid来查询文章的评论数得到以下数据
id title ... count
1 * id=1文章的评论数
2 * id=2....
3 *
...表article的文章要全部得到,没有评论的文章count=0
试过这个
SELECT a.*,COUNT(b.id) AS count FROM article a INNER JOIN comment b ON a.id = b.aid
GROUP BY b.aid ORDER BY ctime DESC LIMIT 0,10
只能得到有评论的文章数据,另外,LEFT JOIN RIGHT JOIN 都试了,不行,求解答....

展开
收起
小旋风柴进 2016-03-11 16:15:13 2985 0
1 条回答
写回答
取消 提交回答
  • group by 后面加a表字段。

    SELECT a.id,a.title,COUNT(b.id) AS count 
    FROM article a left JOIN comment b ON a.id = b.aid 
    GROUP BY a.id,a.title ORDER BY `ctime` desc LIMIT 0,10
    2019-07-17 18:59:31
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载