Lier un badge SQL à un ID de sujet ?

J’ai ce SQL dans les paramètres d’un badge et il attribue le badge à toute personne ajoutée au groupe 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'

Puis-je le modifier pour lier également le badge à un ID de sujet spécifique ? :thinking:

Je pense que vous pouvez :

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

Remplacez VOTRE_ID_DE_SUJET.

Et il faut, je crois, que l’option « La requête cible des messages » soit cochée.

Dites-moi si cela fonctionne.

Merci @chapoi, j’ai appliqué ce changement.

Si je clique sur le bouton « Aperçu des badges accordés », tout semble bon et cela m’affiche le sujet auquel le badge sera associé.

Je répondrai dans les 24 heures une fois qu’ils auront été délivrés :crossed_fingers:t2: