今天遇到一个 sql 题,如何用一条 sql 语句实现这两个需求呢 ?

今天遇到一个sql题,如何用一条sql语句实现这两个需求呢 ?

有新闻表 news 如下

字段 备注
id 自增id
... ...

有新闻评论表 comment 如下

字段 备注
id 自增id
news_id 外键 新闻 id
... ...

一条sql语句实现:

  • 找出评论数量前10的文章id和文章评论数
  • 没有评论的文章也要显示在结果中,评论数显示为0

请问这样的sql语句怎么写?

需求1很容易就可以写出来,需求2真的不知道如何解决了

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

额 很简单的一道题目

select count(comment.id) as c ,news.id from comment right outer join news on news.id = comment.news_id group by comment.news_id order by c desc
5年前 评论
讨论数量: 1

额 很简单的一道题目

select count(comment.id) as c ,news.id from comment right outer join news on news.id = comment.news_id group by comment.news_id order by c desc
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!