كيفية سرد رسائل البريد الإلكتروني للمستخدمين في مجموعة؟

فقط هذا. هل توجد طريقة لإرسال بريد إلكتروني إلى جميع أعضاء المجموعة أو لعرض عناوين البريد الإلكتروني لمجموعة مخصصة بالكامل؟

شكرًا لك!

إحدى الطرق هي استخدام إضافة مستكشف البيانات.

هل يمكنني القيام بذلك من خلال SQL؟ لدي وصول إلى الخادم. ربما يمكنك مشاركة الاستعلام لعرض ذلك الإدخال؟

شكرًا لك على ردك السريع.

يوفر نموذج مستكشف البيانات بعض الدعم في بناء مثل هذه الاستعلامات. الأمر معقد قليلاً، حيث تحتاج إلى دمج عدة جداول للحصول على عنوان البريد الإلكتروني. هذا يتجاوز ما أملك وقتًا له، ولكن قد تكون هناك أمثلة في فئة مستكشف البيانات.

هذا هو كود استكشاف الاستعلامات (Query Explorer) الذي يجب تشغيله. يعرض مُحدِّدًا لاختيار جميع المجموعات، ويمكن استخدامه مع سيرورات العمل (Workflows) ونظام Discourse بأكمله.

-- [params]
-- group_id :group_id

WITH user_groups AS (
    SELECT gu.user_id
    FROM groups g
    JOIN group_users gu ON gu.group_id = g.id
    WHERE g.id = :group_id
    GROUP BY gu.user_id
)
SELECT ue.email
FROM users u
INNER JOIN user_emails ue ON u.id = ue.user_id
INNER JOIN user_groups ug ON u.id = ug.user_id
WHERE u.id > 0
ORDER BY u.id DESC