gpt4 book ai didi

mysql - 如何根据计算列对 sql 结果进行分组?

转载 作者:行者123 更新时间:2023-11-29 20:11:50 26 4
gpt4 key购买 nike

我试图显示我的网站上评论最多的帖子,但这是不可能的.-。我一直收到这个 mysql 错误(无法对“评论”进行分组)

表之间的关系是:

表:帖子/列:id_post、标题、id_comment
表:评论/列:id_comment、text、id_post

这是我尝试使用的查询

SELECT p.title AS title, COUNT(c.id_comment) AS comments
FROM post p
INNER JOIN comment c ON p.id_post=c.id_post
GROUP BY comments DESC

请问有什么替代方案或解决方案吗?

最佳答案

为什么要根据评论数量进行分组?您需要 order by 子句将评论最多的帖子置于顶部并按帖子分组:

SELECT p.title AS title, COUNT(c.id_comment) AS comments
FROM post p
INNER JOIN comment c ON p.id_post=c.id_post
GROUP BY p.id_post, p.title
ORDER BY comments DESC

您可能还需要一个 limit 子句来仅获取前 N 个评论的帖子。

关于mysql - 如何根据计算列对 sql 结果进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com