Ustaw tabelę skierowań w następujący sposób:
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
Zgodnie z zasadą „nie ufaj nikomu” nie powinieneś używać imienia jako pola w poleceniach. Np. Wysyłam polecenie:email=>your_email, name=>nadużycie . To cię degraduje.
Do liczenia nie. poleconych:
select count(*) as referral_count from referrals where referrer_id = 'user_id'