Lurker, die Mitglieder werden
Hallo zusammen,
ich bin hier noch ziemlich neu, aber wow – was für ein cooles Tool!
Hier ist eine (sehr einfache!) Abfrage, die ich erstellt habe, mit der ihr leicht Lurker identifizieren könnt, die in den letzten X Monaten Mitglieder geworden sind.
-- [params]
-- int :last_months = 2
-- int :posts_read = 1000
-- int :posts_written = 0
SELECT users.id, users.username,
users.created_at, users.last_seen_at,
user_stats.posts_read_count, user_stats.post_count
FROM users
INNER JOIN user_stats ON users.id = user_stats.user_id
WHERE users.created_at < now() - interval ':last_months months'
AND user_stats.posts_read_count > :posts_read
AND user_stats.post_count <= :posts_written
ORDER BY user_stats.posts_read_count DESC
Drei Parameter (ziemlich selbsterklärend):
-
last_months
Wie viele Monate wollen wir für unsere neuen Nutzer zurückgehen, um festzustellen, ob sie tatsächlich Lurker sind (Standard: neue Konten aus den letzten 2 Monaten) -
posts_read
Wie viele Beiträge müssen sie gelesen haben, um als Lurker zu gelten (Standard: 1.000) -
posts_written
Was ist die maximale Anzahl an Beiträgen, die jemand geschrieben haben darf, um immer noch als Lurker zu gelten (Standard: 0)
Ich habe den letzten Parameter hinzugefügt, um Leute herauszufiltern, die nur „Hi! Schönes Forum!" oder Ähnliches posten und dann nie wieder etwas schreiben.
Bitte beachtet: Ich habe das Skript leicht aktualisiert, um ein Problem zu beheben, das von @jerdog entdeckt wurde (siehe den Beitrag unten) – vielen Dank an J. für das Aufspüren dieses Fehlers!