Bonjour.
J'ai une table listant les utilisateurs d'un réseau social fictif, avec la liste de leurs amis. Chaque relation entre deux utilisateurs est répertoriée deux fois (dans les deux sens).
Dans l'exemple ci dessous :
0 est ami avec 1, 2 et 3
1 est ami avec 0
2 est ami avec 0 et 3
3 est ami avec 0 et 2
ID_utilisateur ----- Ami_de_l'utilisateur
0-------------------1
0-------------------2
0-------------------3
1-------------------0
2-------------------0
2-------------------3
3-------------------0
3-------------------2
Il me faut construire une requête permettant d'obtenir la liste des utilisateurs ayant exactement les mêmes amis que l'utilisateur 2 (par exemple), ni plus ni moins. Ici je veux donc que ma requête me donne l'utilisateur 3.
Je n'arrive pas a gérer le cas ou deux personnes sont amies entre elles, car dans ce cas, bien qu'elles aient les mêmes amis, leur liste diffère (2 est dans la liste de 3, mais 2 n'apparait pas dans sa propre liste)!
Merci![]()
Partager