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 ?



Rispondi quotando