Nastavte tabulku doporučení následovně:
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
Podle zásady „nedůvěřujte nikomu“ byste neměli používat jméno jako pole v doporučeních. Např. Zasílám doporučení:email=>váš_e-mail, jméno=>zneužití . Degraduje vás to.
Za počítání č. doporučení:
select count(*) as referral_count from referrals where referrer_id = 'user_id'