استعلام SQL لشارة مخصصة بناءً على عدد المواضيع المحلولة في فئة معينة

متابعة للنقاش من ما هي استعلامات الشارات الرائعة التي توصلت إليها؟:

أحاول فهم ما يلي. أريد أن يعمل استعلام SQL أدناه مع معرف فئة واحد فقط:

SELECT id user_id, current_timestamp granted_at
FROM users
WHERE id  IN (
       SELECT p1.user_id
       FROM post_custom_fields pc
       JOIN badge_posts p1 ON p1.id = pc.post_id
       JOIN topics t1 ON p1.topic_id = t1.id
       WHERE p1.user_id <> t1.user_id AND
                    name = 'is_accepted_answer' AND
            p1.user_id IN (
                   SELECT user_id
                   FROM posts
                   WHERE :backfill OR  p1.id IN (:post_ids)
            )
        GROUP BY p1.user_id
        HAVING COUNT(*) > 9
)

الآن يتحقق من المنتدى العام، لكنني أريد دمجه مع استعلام مثل هذا:

SELECT DISTINCT ON (t.user_id) t.user_id, t.created_at granted_at
FROM topics t
WHERE t.category_id = 28

أي اقتراحات؟ عذراً، لقد مر وقت طويل على التعامل مع SQL.

إعجابَين (2)