Zuschauer, die Mitglieder werden

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!

11 „Gefällt mir“