gpt4 book ai didi

MySQL 按最多评论排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:54 25 4
gpt4 key购买 nike

我正在学习如何使用 JOINS。我不确定我做错了什么。所以我想按评论最多的方式对我的条目进行排序。这就是我想我会做的。

    SELECT a.*, COUNT(b.comment) AS comments_count
FROM entries a
LEFT JOIN comments b
ON a.id = b.entry_id
ORDER BY comments_count DESC
LIMIT 6

这显然是错误的方式,有帮助吗?我有一个带有注释的表,其中存储注释应该转到行名称为“entry_id”的条目。在条目表上,我有 id 为与 comments.entry_id 配对的条目。

编辑:通过执行此查询,我也只得到 1 个结果。不知道为什么。

最佳答案

您需要使用 GROUP BY 来获取每个条目的评论数,然后您可以对其进行排序。

试试这个:

SELECT 
a.*,
COUNT(b.comment) AS comments_count
FROM
entries a
LEFT JOIN comments b
ON a.id = b.entry_id
GROUP BY
a.id
ORDER BY
comments_count DESC

注意:在不使用group by 的情况下使用count 等聚合函数时,它总是会返回一行。

关于MySQL 按最多评论排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713134/

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