secondo me il controllo lo fai a programma non nella query
quando mostri i dati ad un utente gli metti i dati dei destinatari delle richieste che ha fatto e quelli dei mittenti che gliela hanno chiesta. in base a questo gli consenti di chiedere l'amicizia solo a chi non gliela ha ancora chiesta
e quando un destinatario accetta la richiesta, cancella il record
le amicizie definite tra utenti le tieni in un'altra tabella

Rispondi quotando