招待経由で登録したユーザーのリストを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ファイルにユーザー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