使用数据浏览器获取通过邀请注册的用户列表

大家好!

有没有办法检查通过邀请注册我们论坛的用户列表?

谢谢!

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 文件能显示姓名/用户名而不是用户 ID。有什么办法可以做到吗?非常感谢! :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:

另一个可能有用的查询是待处理的邀请。管理员可能想知道他们的用户在邀请系统方面都在做什么。

然而,这个查询提供了对社区建设可能很有价值的信息。我想知道它是否可以作为一个插件来实现,以便更容易获得。一个想法是将其添加为群组活动菜单中的一个项目,这样您就可以看到群组中有谁在邀请最多的人。权限可以设置为只允许工作人员或只允许群组成员查看它。

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 个赞