# 如何获取所有子类别按子类别划分的总主题报告？

**URL:** <https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296>\
**Category:** Data & reporting\
**Tags:** sql-query\
**Created:** [2022 年8 月 6 日 08:58 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296 "2022-08-06T08:58:09Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![DGForum](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dgforum/32/277218_2.png) [@DGForum](https://meta.discourse.org/u/DGForum)\
**Post date:** [2022 年8 月 6 日 08:58 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/1 "2022-08-06T08:58:10Z")

</div>

找不到任何符合我要求的具体内容。

我只想查看所有时间段内每个子类别的主题总数。对我们来说，这只有 3 年的时间。

谢谢。

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022 年8 月 6 日 11:34 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/2 "2022-08-06T11:34:27Z")

</div>

您是否在您的网站上安装了[数据浏览器](https://meta.discourse.org/t/discourse-data-explorer/32566)？如果安装了，您应该能够使用类似以下的方法提取这些数字：

```plaintext
SELECT t.category_id,
       COUNT(t.category_id)-1 AS topics
FROM topics t
JOIN categories c ON c.id = t.category_id
WHERE t.deleted_at IS NULL
AND t.visible = true
AND c.post_count IS NOT NULL
GROUP BY c.position, t.category_id
ORDER BY c.position

```

此查询不计算未列出或已删除的主题，并根据 post\_count 为 NULL 来忽略已删除的分类。它还按“position”排序，如果您没有设置固定的位置，这可能不太有用。

（我添加了“-1”以计入“关于”主题）

---

<div class="post-metadata">

**Author:** ![DGForum](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dgforum/32/277218_2.png) [@DGForum](https://meta.discourse.org/u/DGForum)\
**Post date:** [2022 年8 月 6 日 11:37 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/3 "2022-08-06T11:37:15Z")

</div>

没有数据浏览器，但正在调查您分享的内容。  
谢谢。

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022 年8 月 6 日 11:38 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/4 "2022-08-06T11:38:59Z")

</div>

这会复制类别下拉列表中显示的数字，因此您可以从那里手动记下它们作为后备计划？

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/a/0/9a078f314c7d70a06e92b883528a4668db5dcabd.png)     ![image](https://global.discourse-cdn.com/meta/original/4X/4/b/4/4b43201cdc747c42309e226e9dfff261986cd0f6.png)

---

<div class="post-metadata">

**Author:** ![DGForum](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dgforum/32/277218_2.png) [@DGForum](https://meta.discourse.org/u/DGForum)\
**Post date:** [2022 年8 月 6 日 11:42 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/5 "2022-08-06T11:42:50Z")

</div>

下拉窗口太窄了 - 类别描述有点长。  
而且它没有提供子类别。

---

<div class="post-metadata">

**Author:** ![DGForum](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dgforum/32/277218_2.png) [@DGForum](https://meta.discourse.org/u/DGForum)\
**Post date:** [2022 年8 月 6 日 11:58 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/6 "2022-08-06T11:58:04Z")

</div>

请忽略上一条评论。  
我现在明白了该怎么做。  
谢谢。  
那会有帮助的。

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2023 年1 月 18 日 10:16 UTC](https://meta.discourse.org/t/how-do-i-get-a-report-of-total-topics-by-subcategory-for-all-subcategories-please/235296/7 "2023-01-18T10:16:50Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
