sql - 如何获得有评论的新闻?
问题描述
我想按总评论的顺序获取评论的新闻,
我尝试这个 SQL 代码
SELECT COUNT( comment ) , N . * , C . *
FROM news N, comment C
WHERE N.ID = C.ID_NEWS
但问题是它只返回所有评论总数的第一个新闻
有什么解决办法吗?
解决方案
我想你想要这样的查询:
SELECT N.ID as comments_order,
count( C.comment ) as total_comments
FROM news N INNER JOIN comment C
ON ( N.ID = C.ID_NEWS )
GROUP BY N.ID
ORDER BY total_comments;
推荐阅读
- postgresql - Akka.net PostgreSQL Peristence 启动时间慢
- javascript - 使用 jQuery JavaScript/任何插件推送通知
- python - 错误:找不到满足 PyAudio 要求的版本(来自版本:无)错误:找不到 PyAudio 的匹配分发
- c# - 出现错误:“没有具有此类 guid 的邮箱。” 访问共享邮箱文件夹时
- html - 内部 CSS 中 align-items 和 text-align 的区别
- nexus - XLRelease [Xebia Labs] 无法连接“unicode”和“NoneType”对象
- javascript - 解构函数参数中的默认值
- c# - 在表单外部单击时如何触发事件?C#
- mysql - 我想在一个查询中两次更新同一个表。它的语法是什么?
- javascript - 如果它以“示例”开头,我如何调用 aria-label