Hallo zusammen!
Gibt es eine Möglichkeit, die Liste der Benutzer zu überprüfen, die sich über Einladungen in unserem Forum angemeldet haben?
Danke!
Hallo zusammen!
Gibt es eine Möglichkeit, die Liste der Benutzer zu überprüfen, die sich über Einladungen in unserem Forum angemeldet haben?
Danke!
Haben Sie Zugriff auf den Daten-Explorer? Wenn ja, könnten Sie Folgendes versuchen:
Ich habe dieses Skript im Daten-Explorer verwendet, aber es scheint ein älteres Skript zu sein und hat mir nach 2020 keine Ergebnisse mehr geliefert.
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
Ich glaube, die Einladungstabelle wurde irgendwann aufgeteilt. Versuchen Sie es mit dieser und sehen Sie, ob sie für die neueren Informationen funktioniert:
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
Das hat total funktioniert! Ich wünschte nur, die CSV-Datei, die ich exportiert habe, würde Namen/Benutzernamen anstelle von Benutzer-IDs anzeigen. Gibt es eine Möglichkeit, das zu tun? Und vielen Dank! ![]()
Meine SQL-Kenntnisse sind noch etwas rudimentär, aber probieren Sie es mal aus und sehen Sie, ob die Lookups richtig funktionieren: ![]()
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
Ich habe das getestet und es funktioniert! Gut gemacht. ![]()
Eine weitere Abfrage, die nützlich sein könnte, sind die ausstehenden Einladungen. Administratoren möchten vielleicht wissen, was ihre Benutzer mit dem Einladungssystem machen.
Diese Abfrage liefert jedoch potenziell wertvolle Informationen für den Community-Aufbau. Ich frage mich, ob sie als Plugin implementiert werden könnte, damit sie leichter verfügbar ist. Eine Idee wäre, sie als Eintrag im Gruppenaktivitätsmenü hinzuzufügen, damit man sehen kann, wer in seiner Gruppe die meisten Einladungen verschickt. Berechtigungen könnten so eingestellt werden, dass nur Mitarbeiter oder nur Gruppenmitglieder sie sehen können.
Ich konnte diese Daten-Explorer-Abfrage aktualisieren, um den von den Benutzern zum Beitreten zur Website verwendeten invite_key einzuschließen.
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