Définissez la table de référence comme suit :
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
Conformément à la politique "ne faites confiance à personne", vous ne devez pas utiliser le nom comme champ dans les références. Par exemple. J'envoie une recommandation :email=>votre_email, nom=>abus . Cela vous rétrograde.
Pour compter non. de références :
select count(*) as referral_count from referrals where referrer_id = 'user_id'