大家好!
有没有办法检查通过邀请注册我们论坛的用户列表?
谢谢!
大家好!
有没有办法检查通过邀请注册我们论坛的用户列表?
谢谢!
您是否可以访问数据浏览器?如果可以,您可以尝试以下操作:
我在数据浏览器中使用了此脚本,但它似乎是一个较旧的脚本,在 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
我认为邀请表在某个时候被拆分了。试试这个,看看它是否适用于更新的信息:
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
这完全奏效了!我只希望我导出的 CSV 文件能显示姓名/用户名而不是用户 ID。有什么办法可以做到吗?非常感谢! ![]()
我的 SQL 技能还有些生疏,但请看这个,看看我是否正确地实现了查找:![]()
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
我测试了一下,它奏效了!太棒了。 ![]()
另一个可能有用的查询是待处理的邀请。管理员可能想知道他们的用户在邀请系统方面都在做什么。
然而,这个查询提供了对社区建设可能很有价值的信息。我想知道它是否可以作为一个插件来实现,以便更容易获得。一个想法是将其添加为群组活动菜单中的一个项目,这样您就可以看到群组中有谁在邀请最多的人。权限可以设置为只允许工作人员或只允许群组成员查看它。
我能够更新此数据探索器查询,以包含用户用于加入站点的 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