Mit Reaktionen Abzeichen vergeben

Ich habe eine, mit der ich gespielt habe, aber ich habe sie beiseite gelegt, um sie mit frischen Augen zu betrachten, und bin noch nicht dazu zurückgekehrt, daher muss sie möglicherweise noch überarbeitet werden. Es geht darum, eine Auszeichnung zu vergeben, basierend auf mindestens 10 Beiträgen mit der :chefs_kiss:-Reaktion, die von einem Mitglied der Gruppe „data-team“ für Beiträge in der Kategorie Data & reporting gegeben wurde:

SELECT p.user_id, MIN(p.created_at) granted_at
FROM badge_posts p
  JOIN topic_tags tt ON tt.topic_id = p.topic_id
WHERE tt.tag_id = 615
  AND EXISTS (
         SELECT 1
            FROM discourse_reactions_reactions dr 
             JOIN discourse_reactions_reaction_users dru ON dr.id = dru.reaction_id
             JOIN group_users gu ON gu.user_id = dru.user_id
            WHERE dr.post_id = p.id
              AND dr.reaction_value = 'chefs_kiss'
              AND gu.group_id = 175
       )
 GROUP BY p.user_id
HAVING COUNT(*) >= 10

Ich war jedoch nicht zufrieden damit, MIN zu verwenden, da es das falsche Vergebungsdatum lieferte.

Es gibt viele Kriterien dafür, und es ist automatisch, was es meiner Meinung nach eher am komplizierteren Ende ansiedelt. Ich denke, eine einfachere könnte ohne viel Aufwand viel besser erreichbar sein.