閲覧者がメンバーになる

潜っていただけのユーザーがメンバーになった場合

皆様、こんにちは。

私はまだ初心者ですが、これは本当に素晴らしいツールですね!

ここで、直近の何ヶ月かの間に「潜っていただけのユーザー」がメンバーになったかを簡単に特定できる、非常にシンプルなクエリを作成しました。

-- [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

3 つのパラメータ(比較的直感的です):

  • last_months
    新規ユーザーが本当に「潜りユーザー」かどうかを判断するために、何ヶ月さかのぼって検索するか(デフォルト:過去 2 ヶ月以内に作成されたアカウント)

  • posts_read
    潜りユーザーとみなされるために、何件の投稿を読み取った必要があるか(デフォルト:1,000)

  • posts_written
    潜りユーザーとみなされ続けるために、投稿できる最大投稿数はいくつか(デフォルト:0)

最後のパラメータを追加したのは、「こんにちは!ここは素敵ですね!」といった内容の投稿だけをして、それ以降は何も投稿しなくなった人を除外するためです。

ご注意ください@jerdog さんが指摘した問題(以下の投稿を参照)を修正するため、スクリプトを少し更新しました。J さん、ご指摘ありがとうございます!

「いいね!」 11