Legen Sie die Verweistabelle wie folgt fest:
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
Gemäß der Richtlinie „vertraue niemandem“ sollten Sie den Namen nicht als Feld in Verweisen verwenden. Z.B. Ich sende eine Empfehlung:email=>ihre_email, name=>missbrauch . Es degradiert dich.
Zum Zählen Nr. der Verweise:
select count(*) as referral_count from referrals where referrer_id = 'user_id'