sql >> Database >  >> RDS >> Mysql

SQL-query om het aantal wederzijdse vrienden te vinden, gegeven een tabel met persoon, vriendenpaar

U kunt een self-join gebruiken:

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;

U kunt een where . toevoegen clausule als u deze informatie voor een bepaald paar gebruikers wilt.




  1. PostgreSQL-query wordt sneller uitgevoerd met indexscan, maar engine kiest hash-join

  2. Vangbare fatale fout:object van klasse mysqli_stmt kon niet worden geconverteerd naar string

  3. Hoe WEIGHT_STRING() werkt in MariaDB

  4. Hoe kan ik met PHP grote bestanden in MySQL db invoegen?