Ich weiß, dass wir im Benutzer-Admin-Bereich sehen können, ob es auf einer IP-Adresse ein weiteres Konto gibt, wenn wir auf die registrierte IP oder die letzte Login-IP klicken. Können wir auch alle Benutzer anzeigen, die mit doppelten IPs verknüpft sind, anstatt jeden meiner Benutzer einzeln zu prüfen?
Hier ist eine Abfrage für den Datenexplorer. Es wäre besser, wenn sie eine GROUP BY-Operation durchführen würde, um nach dem neuesten Erstellungsdatum oder ähnlichem zu sortieren, aber vielleicht hilft das schon.
WITH users_per_ip AS (
SELECT
count(1) AS user_count,
u.registration_ip_address AS ip,
max(u.created_at) last_create,
min(u.created_at) first_create,
(max(u.created_at) - min(u.created_at)) diff,
case when (max(u.suspended_at) is not null
or max(u.silenced_till) is not null )
then 1 else 0 end bad
FROM users u
GROUP BY ip
)
SELECT
u.id AS user_id,
date_trunc('day',u.created_at)::date created,
date_trunc('day',upi.diff) days,
bad,
upi.ip AS ip_address
FROM users_per_ip upi
JOIN users u
ON u.registration_ip_address = upi.ip
WHERE upi.user_count > 1
ORDER BY upi.last_create DESC
Bei mir funktioniert das einwandfrei. Ich wusste überhaupt nichts über das Data Explorer Plugin. Danke!