MySQL Select Mutual Friends
-
29-10-2019 - |
Question
Ma table «Friends» a les colonnes suivantes: ID, UserId, UserID2, État
UserId et Userid2 n'ont pas d'ordre spécifique pour être placé dans la base de données.
J'utilise actuellement cette requête pour trouver des amis des utilisateurs:
$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");
J'ai essayé cela mais cela ne fonctionne pas:
SELECT
CASE WHEN userID=$id OR userID=$session THEN userID2
ELSE userID END AS friendID
FROM friends WHERE (userID=$session OR userID2=$session)
AND (userID=$id OR userID2=$id) AND friendID!=$session
Il ne devrait pas non plus retourner la ligne si FriendID = $ session (que j'ai ajouté à ma deuxième requête)
ÉDITER: Je veux revenir en tant que lignes FriendID que $ id et $ section ont en commun. Je ne sais pas exactement pourquoi cela ne fonctionne pas.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow