ربط شارة SQL بمعرف الموضوع؟

لدي هذا استعلام SQL في إعدادات الشارة، وهو يمنح الشارة لأي شخص يُضاف إلى مجموعة 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'

هل يمكنني تعديله لربط الشارة أيضًا بمعرف موضوع محدد؟ :thinking:

أعتقد أنه يمكنك ذلك:

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'

استبدل YOUR_TOPIC_ID

وأعتقد أنه يجب أن يكون خيار «استهداف المنشورات بالاستعلام» مفعلًا.

أخبرني إذا كان ذلك يعمل.

شكرًا لك @chapoi، لقد طبّقت هذا التغيير.

عند النقر على زر [معاينة الشارات الممنوحة]، يبدو الأمر جيدًا، وهو يعرض لي الموضوع الذي ستُربط به الشارة.

سأرد خلال الـ 24 ساعة القادمة عندما تُصدر الشارات :crossed_fingers:t2: