Как привязать бейдж SQL к ID темы?

У меня есть этот SQL-запрос в настройках бейджа, и он выдаёт бейдж любому пользователю, который добавляется в группу beta-testers:

SELECT u.id AS user_id, CURRENT_TIMESTAMP AS granted_at
FROM users u
INNER JOIN group_users gu ON gu.user_id = u.id
INNER JOIN groups g ON g.id = gu.group_id
WHERE g.name = 'beta-testers'

Могу ли я изменить его так, чтобы бейдж также привязывался к определённому ID темы? :thinking:

Я думаю, вы можете:

SELECT
  u.id AS user_id,
  CURRENT_TIMESTAMP AS granted_at,
  (SELECT id FROM posts WHERE topic_id = ВАШ_ID_ТЕМЫ AND post_number = 1) AS post_id
FROM users u
INNER JOIN group_users gu ON gu.user_id = u.id
INNER JOIN groups g ON g.id = gu.group_id
WHERE g.name = 'beta-testers'

Замените ВАШ_ID_ТЕМЫ.

И, я думаю, нужно отметить галочку «Query targets posts».

Напишите, если это сработает.

Спасибо @chapoi, я применил это изменение.

Если я нажму кнопку «[Предварительный просмотр выданных значков]», всё выглядит хорошо, и мне показывается тема, к которой будет привязан значок.

Я отвечу в течение следующих 24 часов, когда они будут выданы :crossed_fingers:t2: