¿Vincular insignia SQL a un ID de tema?

Tengo este SQL en la configuración de una insignia y otorga la insignia a cualquier persona que se agregue al grupo 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'

¿Puedo modificarlo para vincular la insignia también a un ID de tema específico? :thinking:

Creo que puedes:

SELECT
  u.id AS user_id,
  CURRENT_TIMESTAMP AS granted_at,
  (SELECT id FROM posts WHERE topic_id = YOUR_TOPIC_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'

Reemplaza YOUR_TOPIC_ID

Y creo que debe tener marcada la opción «Query targets posts».

Dime si funciona.

Gracias @chapoi, he aplicado ese cambio.

Si hago clic en el botón «[Vista previa de insignias otorgadas]», todo se ve bien y me muestra el tema al que se vinculará la insignia.

Responderé en las próximas 24 horas cuando se hayan emitido :crossed_fingers:t2: