gpt4 book ai didi

mysql - 尝试分别统计某种类型的入口数量

转载 作者:行者123 更新时间:2023-11-29 05:49:15 25 4
gpt4 key购买 nike

我有一个名为 posts 的表,它有一个名为 forum_type_id 的字段。

还有另一个名为 forum 的表,它有一个名为 forum_type 的字段和一个 id

论坛表的 id 表示它用于与 posts 表中的 forum_type_id 相关的类型

现在,在我的数据库中。

  • 在帖子中,我有 3 个带有 forum_type_id = 2 的条目(代表我的论坛表格的类型 2,即“问题”)。

  • 2 个带有 forum_type_id = 1 的条目(代表我的论坛表的类型 1,即“常规”)

我正在尝试进行查询以分别获取每种“类型”的数量

我尝试这样的事情。

  SELECT DISTINCT
(SELECT COUNT (*) FROM posts WHERE posts.forum_type_id = '1') AS generalCount,forum.id
(SELECT COUNT(*) FROM posts WHERE posts.forum_type_id = '2') AS questionsCount, forum.id
FROM forum;

我希望得到这个例子

generalCount = 2;

问题数 = 3;

但它做了一个加法并只返回 1 行添加了 2 个数字

最佳答案

分组依据怎么样?

SELECT p.forum_type_id, COUNT(*)
FROM posts p
GROUP BY p.forum_type_id;

如果您愿意,可以从论坛表中获取名称:

SELECT f.?, COUNT(*)  -- use the column with the name you want
FROM posts p JOIN
forums f
ON p.forum_type_id = f.forum_type_id
GROUP BY p.?;

您可以旋转它以将值放在列而不是行中,但这可能不是必需的。

关于mysql - 尝试分别统计某种类型的入口数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55968193/

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