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
scroll top