Imposta la tabella dei referral come segue:
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
Seguendo la politica "non fidarti di nessuno" non dovresti usare il nome come campo nei referral. Per esempio. Mando un referral:email=>tua_email, nome=>abuso . Ti degrada.
Per contare n. di referral:
select count(*) as referral_count from referrals where referrer_id = 'user_id'