Mysql Select Mutual Friends
-
29-10-2019 - |
Domanda
La mia tabella "Friends" ha le seguenti colonne: ID, userId, userId2, Stato
UserID e UserID2 non hanno un ordine specifico per essere inseriti nel database.
Attualmente uso questa query per trovare amici degli utenti:
$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");
L'ho provato, tuttavia non funziona:
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
Inoltre non dovrebbe restituire la riga se friendID = $ session (che ho aggiunto alla mia seconda query)
MODIFICARE: Voglio tornare come FriendID righe che $ Id e $ Session hanno in comune. Non sono esattamente sicuro del perché non funzioni.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow