Mysql seleccione amigos mutuos
-
29-10-2019 - |
Pregunta
Mi tabla de 'Amigos' tiene las siguientes columnas: ID, UserId, UserId2, estado
UserID y UserID2 no tienen un orden específico de ser puesto en la base de datos.
Actualmente uso esta consulta para encontrar amigos de usuarios:
$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");
He intentado esto, sin embargo, no funciona:
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
Además, no debería devolver la fila si amigoid = $ session (que he agregado a mi segunda consulta)
EDITAR: Quiero devolver como filas de FriendId que $ ID y $ Session tienen en común. No estoy exactamente seguro de por qué no está funcionando.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow