# Badge SQL 在帖子内容上触发

**URL:** <https://meta.discourse.org/t/badge-sql-triggered-on-post-content/394444>\
**Category:** Data & reporting\
**Tags:** sql-triggered-badge\
**Created:** [2026年一月27日 15:25 UTC](https://meta.discourse.org/t/badge-sql-triggered-on-post-content/394444 "2026-01-27T15:25:37Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Alexander\_Wright](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexander_wright/32/119518_2.png) [@Alexander\_Wright](https://meta.discourse.org/u/Alexander_Wright)\
**Post date:** [2026年一月27日 15:25 UTC](https://meta.discourse.org/t/badge-sql-triggered-on-post-content/394444/1 "2026-01-27T15:25:38Z")

</div>

我正尝试根据帖子的内容授予徽章。

例如，如果我输入“Give Me A Badge”，我就会获得“Demanding”徽章。

我的 SQL 如下：

```sql
SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM badge_posts p
WHERE p.raw LIKE '%Give Me A Badge%' 
AND (:backfill OR p.id IN (:post_ids) )

```

使用“查询目标帖子”和“当用户创建或编辑帖子时”。

然而，它没有被触发。“徽章查询预览”显示了授予的命中次数，但网站似乎没有授予它们。

欢迎提供帮助和建议。

---

_[View the full topic](https://meta.discourse.org/t/badge-sql-triggered-on-post-content/394444)._
