# 筛选工作人员未回复的主题

**URL:** <https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739>\
**Category:** Data & reporting\
**Tags:** sql-query\
**Created:** [2021 年10 月 31 日 17:27 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739 "2021-10-31T17:27:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

作者： ![karen1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/karen1/32/149285_2.png) [@karen1](https://meta.discourse.org/u/karen1)\
发布日期： [2021 年10 月 31 日 17:27 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739/1 "2021-10-31T17:27:49Z")

</div>

我是 discourse 论坛（[forum.testproject.io](http://forum.testproject.io)）的管理员，希望筛选出尚未由工作人员回复的帖子。

`https://forum.testproject.io/latest?max_posts=1` 这个 URL 仅能筛选出回复数为 0 的帖子，但我需要能够筛选出任何尚未收到工作人员回复的帖子（即使该帖子已有社区成员的回复，即回复数 \> 0，但这些回复并非来自我们）。

以下是来自你们论坛的一个示例——[这是一个帖子](https://meta.discourse.org/t/where-can-i-find-a-list-of-icons-used-by-discourse/112296/7)，有人提出了问题，社区成员做出了回应。但你们（Discourse 工作人员）如何知道这个帖子实际上尚未得到你们的回复呢？

谢谢 🙂  
Karen

---

<div class="post-metadata">

作者： ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
发布日期： [2021 年11 月 1 日 13:09 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739/2 "2021-11-01T13:09:03Z")

</div>

> [@karen1](#):
>
> 但是你们（Discourse 工作人员）怎么会知道这个帖子基本上没有得到你们的答复呢？

您需要为此创建一个数据探索器（[Data Explorer](https://meta.discourse.org/t/32566?silent=true)）查询。要编写该查询，您需要具备 SQL 技能或知道如何编写 SQL 查询。

如果您不熟悉数据探索器，请参阅：

- [数据探索器插件 - 插件 - Discourse Meta](https://meta.discourse.org/t/data-explorer-plugin/32566)
- [您想出了哪些有趣的数据探索器查询？ - 方法/技巧与窍门 - Discourse Meta](https://meta.discourse.org/t/what-cool-data-explorer-queries-have-you-come-up-with/43516)

如果您仍然对如何编写数据探索器查询有疑问，可以创建一个新的 #Support 主题，并为其添加 `data-explorer` 标签。

---

<div class="post-metadata">

作者： ![karen1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/karen1/32/149285_2.png) [@karen1](https://meta.discourse.org/u/karen1)\
发布日期： [2021 年11 月 1 日 16:53 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739/3 "2021-11-01T16:53:44Z")

</div>

你好 @osioke，  
感谢您的快速回复！  
我个人不具备 SQL 技能，请问您的团队中是否有人可以提供帮助？（毕竟我们是付费客户 🙂）

谢谢，  
Karen

---

<div class="post-metadata">

作者： ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
发布日期： [2021 年11 月 2 日 09:57 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739/7 "2021-11-02T09:57:18Z")

</div>

你好，Karen，

我们的基础套餐通常支持自助服务，但我们可以为您提供帮助。我的同事稍后会回复您。

如果您需要更多咨询，我们有一个很棒的 #Marketplace 频道可以为您提供帮助。

---

<div class="post-metadata">

作者： ![michebs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michebs/32/190102_2.png) [@michebs](https://meta.discourse.org/u/michebs)\
发布日期： [2021 年11 月 2 日 11:17 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739/8 "2021-11-02T11:17:41Z")

</div>

你好，Karen，

以下查询列出了所有尚未由工作人员回复的主题，即使该主题已收到社区成员的回复。

```sql
--[params]
--date :start_date = 2021-01-01
--date :end_date = 2021-12-31

SELECT t.id topic_id, category_id
FROM topics t
WHERE t.deleted_at IS NULL
  AND t.category_id IS NOT NULL
  AND t.created_at::date BETWEEN :start_date AND :end_date
  AND t.id NOT IN (
    SELECT p.topic_id
    FROM posts p 
    JOIN users u ON p.user_id = u.id
    WHERE u.admin = 't' OR u.moderator = 't'
      AND p.post_number > 1
  )
ORDER BY topic_id DESC

```

---

<div class="post-metadata">

作者： ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
发布日期： [2021 年11 月 2 日 11:30 UTC](https://meta.discourse.org/t/filter-topics-not-answered-by-staff/207739/9 "2021-11-02T11:30:23Z")

</div>


