Quote Originariamente inviata da Nunkij Visualizza il messaggio
ma se non metto un controllo non rischio che le richieste di amicizia si incrocino tra loro? Lo consideriamo un rischio accettabile per incrementare le prestazioni?

In realtà per fare le liste di amici mi sono semplicemente affidato da una buona UNION. Non è più intuitivo?
Oooppss. Non avevo capito. Avevo pure letto richiesta ma avevo capito amicizia.

Comunque. Come l'ha scritto clasku lo puoi fare a livello di programma. Potresti anche farlo con una stored procedure ma in questo caso, penso che se 12 richiede amicizia con 13 e che 13 ha già fatto la richiesta a 12 sarebbe bene informare 12 che 13 ha fatto la richiesta.

Quindi durante il controllo, controlli che il mittente della richiesta non sia già presente nella tabella come destinatario di una richiesta fatta dal destinatario della richiesta.

Per le liste di amici non capisco l'uso della UNION. Puoi spiegare ?