J'ai une requête de la formeoptimisation des requêtes
SELECT UID1, UID2 d'un ami OÙ UID1 IN (SELECT UID2 d'un ami OU UID1 = '. $ User_id.) Et UID2 IN (SELECT UID2 d'un ami Où UID1 = '$ user_id. ')
le problème est maintenant que la requête imbriquée
SELECT UID2 d'un ami OU UID1 ='. $ user_id.'
renvoie un très grand nombre d'ID (environ 5000).
La structure de table de la table friend est uid1 (int), uid2 (int). Cette table est utilisée pour déterminer si deux utilisateurs sont liés ensemble en tant qu'amis.
Une solution de contournement? Puis-je écrire la requête d'une manière différente? Ou existe-t-il un autre moyen de résoudre ce problème? Je suis sûr que je ne suis pas la première personne à faire face à un tel problème.
Toute aide serait grandement appréciée.
Voulez-vous obtenir tous les utilisateurs qui sont amis de '. $ User_id'? –
En plus de trouver les amis, je veux aussi trouver les amis communs parmi mes amis. –