gpt4 book ai didi

mysql - 尝试使用子查询获取作者的帖子数量

转载 作者:行者123 更新时间:2023-11-29 04:18:02 24 4
gpt4 key购买 nike

我正在尝试选择每个作者在我的表格中的文章数量。这是我到目前为止得到的:

SELECT
(SELECT COUNT(*) FROM tb_artigos as b WHERE a.id_autores = b.id_autores) as total
FROM tb_autores as a
GROUP BY
total
ORDER BY
total desc

我猜错了,因为它只返回 19 行,而我有 24 位作者。另一个问题是我需要每个作者的 ID,并且通过上述查询我只能得到总值。

有人可以帮我吗?

编辑:修复sql代码

最佳答案

通常,这将使用显式JOIN 来完成。但是,相关子查询很好。问题是您的 GROUP BY 子句。正确的 GROUP BY 在作者 id 上:

SELECT a.id_autores,
(SELECT COUNT(*) FROM tb_artigos as b WHERE a.id_autores = b.id_autores) as total
FROM tb_autores a
GROUP BY a.id_autores
ORDER BY total desc;

我建议您将此查询的结果与您的查询进行比较,并尝试了解两个结果集之间的差异(除了每一行的作者 ID 之外)。

关于mysql - 尝试使用子查询获取作者的帖子数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35208784/

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