Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Abfrage, um die Anzahl gemeinsamer Freunde zu finden, wenn eine Tabelle mit Person und Paar angegeben ist

Sie können einen Self-Join verwenden:

select f1.user as user1, f2.user as user2, count(*) as num_in_common
from friends f1 join
     friends f2
     on f1.friend = f2.friend 
group by f1.user, f2.user;

Sie können ein where hinzufügen -Klausel, wenn Sie diese Informationen für ein bestimmtes Benutzerpaar wünschen.