潜っていただけのユーザーがメンバーになった場合
皆様、こんにちは。
私はまだ初心者ですが、これは本当に素晴らしいツールですね!
ここで、直近の何ヶ月かの間に「潜っていただけのユーザー」がメンバーになったかを簡単に特定できる、非常にシンプルなクエリを作成しました。
-- [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 さん、ご指摘ありがとうございます!