Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter uma lista de amigos em comum


Assumindo que não é possível que o usuário 1 seja amigo do usuário 7 duas vezes (o que significa que não pode haver uma linha com user_a = 1, user_b=7 e outra linha user_a = 7, user_b = 1 ).
SELECT IF(user_a = 1 OR user_a = 2, user_b, user_a) friend
FROM friendship
WHERE (user_a = 1 OR user_a = 2) OR (user_b = 1 OR user_b = 2)
GROUP BY 1
HAVING COUNT(*) > 1