# Badge pour avoir certains autres badges

**URL:** <https://meta.discourse.org/t/badge-for-having-certain-other-badges/173436>\
**Category:** Data & reporting\
**Tags:** sql-triggered-badge\
**Created:** [Décembre 16, 2020, 12:07 UTC](https://meta.discourse.org/t/badge-for-having-certain-other-badges/173436 "2020-12-16T00:07:07Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Qursch](https://avatars.discourse-cdn.com/v4/letter/q/c37758/32.png) [@Qursch](https://meta.discourse.org/u/Qursch)\
**Post date:** [Décembre 16, 2020, 12:07 UTC](https://meta.discourse.org/t/badge-for-having-certain-other-badges/173436/1 "2020-12-16T00:07:07Z")

</div>

Je travaille sur une requête SQL pour les badges qui accorde un badge aux utilisateurs lorsqu’ils possèdent tous les badges d’une liste spécifiée. (Par exemple, les identifiants 3, 4 et 5).

Je sais que cette requête de badge fonctionne pour un seul badge :

```sql
SELECT user_id, count(id) , current_timestamp granted_at
FROM user_badges 
WHERE badge_id=4
GROUP BY user_id 

```

Mais comment rendre cela applicable à plusieurs identifiants de badge ? Ajouter un autre `badge_id = X` ne fonctionnera pas car cela recherche un seul badge. `Intersect` semble être une solution, mais il n’est pas pris en charge. Cette requête sera exécutée quotidiennement et ne ciblera aucun message.  
Merci !

---

_[View the full topic](https://meta.discourse.org/t/badge-for-having-certain-other-badges/173436)._
