استخدم Data Explorer للحصول على قائمة المستخدمين الذين سجلوا عبر الدعوات

مرحباً بالجميع!

هل هناك طريقة للتحقق من قائمة المستخدمين الذين سجلوا في منتدياتنا عبر الدعوات؟

شكراً!

إعجابَين (2)

هل لديك إمكانية الوصول إلى مستكشف البيانات؟ إذا كان الأمر كذلك، يمكنك تجربة هذا:

4 إعجابات

لقد استخدمت هذا البرنامج النصي في مستكشف البيانات، ولكنه يبدو برنامجًا نصيًا قديمًا ولم يعطني أي نتائج بعد عام 2020.

SELECT user_id,
       invited_by_id as invited_by_user_id,
       redeemed_at
FROM invites
WHERE redeemed_at IS NOT NULL
ORDER BY redeemed_at DESC
إعجاب واحد (1)

أعتقد أن جدول الدعوات قد تم تقسيمه في وقت ما. جرب هذا وانظر ما إذا كان يعمل للمعلومات الأحدث:

SELECT iu.user_id,
       i.invited_by_id AS invited_by_user_id,
       iu.redeemed_at AS reltime$time
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
4 إعجابات

لقد نجح هذا تمامًا! أتمنى فقط أن يعرض ملف CSV الذي قمت بتصديره الأسماء/أسماء المستخدمين بدلاً من معرفات المستخدم. هل هناك طريقة للقيام بذلك؟ وشكرًا جزيلاً لك! :wink:

إعجاب واحد (1)

مهاراتي في SQL لا تزال ناشئة بعض الشيء، ولكن جرب هذا وانظر إذا كنت قد جعلت عمليات البحث تعمل بشكل صحيح: :slight_smile:

SELECT u1.username AS invitee, 
       u2.username AS inviter,
       iu.redeemed_at
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
JOIN users u1 ON iu.user_id = u1.id
JOIN users u2 ON i.invited_by_id = u2.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
5 إعجابات

لقد اختبرت هذا وهو يعمل! عمل رائع. :sunflower:

استعلام آخر قد يكون مفيدًا هو الدعوات المعلقة. قد يرغب المسؤولون في معرفة ما يفعله المستخدمون بنظام الدعوة.

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

3 إعجابات

تمكنت من تحديث استعلام مستكشف البيانات هذا ليشمل invite_key الذي استخدمه المستخدم للانضمام إلى الموقع.

SELECT u1.username AS invitee,
       u2.username AS inviter,
       i.invite_key,
       iu.redeemed_at
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
JOIN users u1 ON iu.user_id = u1.id
JOIN users u2 ON i.invited_by_id = u2.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
3 إعجابات