紹介テーブルを次のように設定します。
referrals:
id (primary key)
referrer_id (user who is referring someone else)
referred_email (email of person being referred)
status (referred[default], registered)
created_on
updated_at
「誰も信用しない」という方針に従い、紹介のフィールドとして名前を使用しないでください。例えば。紹介を送信します:email => your_email、name => abuse 。それはあなたを降格させます。
いいえを数えるため。紹介の数:
select count(*) as referral_count from referrals where referrer_id = 'user_id'